added helpers to DAM, additional methods
This commit is contained in:
@ -1,13 +0,0 @@
|
||||
using System.Linq;
|
||||
|
||||
namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
{
|
||||
public class BaseHelper<T> where T : class, IRecord
|
||||
{
|
||||
protected DataAccessManager<T> DataAccessManager { get; } = Dependencies.Container.GetInstance<DataAccessManager<T>>();
|
||||
|
||||
public virtual T Get(int id) => DataAccessManager.Invoke(d => d.Get(i => i.Id == id).FirstOrDefault());
|
||||
|
||||
public virtual bool Add(T item) => DataAccessManager.Invoke(d => d.Add(item));
|
||||
}
|
||||
}
|
@ -3,11 +3,18 @@ using System.Collections.Generic;
|
||||
|
||||
namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
{
|
||||
public class ClientHelper : BaseHelper<Client>
|
||||
public class ClientHelper
|
||||
{
|
||||
private readonly DataAccessManager<Client> clientDataAccess;
|
||||
|
||||
public ClientHelper(DataAccessManager<Client> clientDataAccess)
|
||||
{
|
||||
this.clientDataAccess = clientDataAccess;
|
||||
}
|
||||
|
||||
public ICollection<Client> FindByEmail(string email)
|
||||
{
|
||||
return DataAccessManager.Invoke(d => d.Get(c => c.Email.Equals(email)));
|
||||
return clientDataAccess.Get(c => c.Email.Equals(email));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,11 +1,8 @@
|
||||
using COA.EnterpriseServices.DataAccess.Entities;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
{
|
||||
// NOTE: This example does NOT use BaseHelper<> if you wish to manage it yourself
|
||||
// It allows for multiple DataAccessManagers to be used however needed by the helper
|
||||
public class CreditorHelper
|
||||
{
|
||||
private readonly DataAccessManager<Creditor> creditorDataAccess;
|
||||
@ -19,32 +16,41 @@ namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
|
||||
public Creditor GetCreditor(int id)
|
||||
{
|
||||
return creditorDataAccess.Invoke(d => d.Get(d => d.Id == id)?.FirstOrDefault());
|
||||
return creditorDataAccess.Get(id);
|
||||
}
|
||||
|
||||
public SettlementAttempt GetSettlementAttempt(int id)
|
||||
{
|
||||
return settlementAttemptDataAccess.Invoke(d => d.Get(d => d.Id == id)?.FirstOrDefault());
|
||||
return settlementAttemptDataAccess.Get(id);
|
||||
}
|
||||
|
||||
public ICollection<Creditor> FindByName(string name)
|
||||
{
|
||||
return creditorDataAccess.Invoke(d => d.Get(c => c.ClientFirstName.Contains(name) || c.ClientLastName.Contains(name)));
|
||||
return creditorDataAccess.Get(c => c.ClientFirstName.Contains(name) || c.ClientLastName.Contains(name));
|
||||
}
|
||||
|
||||
public ICollection<Creditor> FindByStatus(string status)
|
||||
{
|
||||
return creditorDataAccess.Invoke(d => d.Get(c => c.Status == status));
|
||||
return creditorDataAccess.Get(c => c.Status == status);
|
||||
}
|
||||
|
||||
public bool AddCreditor(Creditor creditor)
|
||||
{
|
||||
return creditorDataAccess.Invoke(d => d.Add(creditor));
|
||||
return creditorDataAccess.Add(creditor);
|
||||
}
|
||||
|
||||
public bool SetCreditorStatus(int creditorId, string status)
|
||||
{
|
||||
return creditorDataAccess.Invoke(d => d.Update(creditorId, c => c.Status = status));
|
||||
return creditorDataAccess.Update(creditorId, c => c.Status = status);
|
||||
}
|
||||
|
||||
public void SetOriginalCreditorAsPrimary(int creditorId)
|
||||
{
|
||||
var creditor = creditorDataAccess.Get(creditorId);
|
||||
|
||||
creditor.CurrentCreditorProfileId = creditor.OriginalCreditorProfileId;
|
||||
|
||||
creditorDataAccess.Update(creditor);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user