added COA packages, added mapping profiles, updated creditor fields
This commit is contained in:
@ -1,20 +1,22 @@
|
||||
using COA.EnterpriseServices.DataAccess.Entities;
|
||||
using AutoMapper;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
{
|
||||
public class ClientHelper
|
||||
{
|
||||
private readonly DataAccessManager<Client> clientDataAccess;
|
||||
private readonly DataAccessManager<Entities.Client> clientDataAccess;
|
||||
|
||||
public ClientHelper(DataAccessManager<Client> clientDataAccess)
|
||||
public ClientHelper(DataAccessManager<Entities.Client> clientDataAccess, IMapper mapper)
|
||||
{
|
||||
this.clientDataAccess = clientDataAccess;
|
||||
}
|
||||
|
||||
public ICollection<Client> FindByEmail(string email)
|
||||
public ICollection<Entities.Client> FindByEmail(string email)
|
||||
{
|
||||
return clientDataAccess.Get(c => c.Email.Equals(email));
|
||||
var client = clientDataAccess.Get(c => c.Email.Equals(email));
|
||||
|
||||
return client;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
using COA.EnterpriseServices.DataAccess.Entities;
|
||||
using System.Collections.Generic;
|
||||
using AutoMapper;
|
||||
using COA.EnterpriseServices.DataAccess.Entities;
|
||||
|
||||
namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
{
|
||||
@ -7,16 +7,21 @@ namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
{
|
||||
private readonly DataAccessManager<Creditor> creditorDataAccess;
|
||||
private readonly DataAccessManager<SettlementAttempt> settlementAttemptDataAccess;
|
||||
private readonly IMapper mapper;
|
||||
|
||||
public CreditorHelper(DataAccessManager<Creditor> creditorDataAccess, DataAccessManager<SettlementAttempt> settlementAttemptDataAccess)
|
||||
public CreditorHelper(DataAccessManager<Creditor> creditorDataAccess, DataAccessManager<SettlementAttempt> settlementAttemptDataAccess, IMapper mapper)
|
||||
{
|
||||
this.creditorDataAccess = creditorDataAccess;
|
||||
this.settlementAttemptDataAccess = settlementAttemptDataAccess;
|
||||
this.mapper = mapper;
|
||||
}
|
||||
|
||||
public Creditor GetCreditor(int id)
|
||||
public Creditors.Creditor GetCreditor(int id)
|
||||
{
|
||||
return creditorDataAccess.Get(id);
|
||||
var creditor = creditorDataAccess.Get(id);
|
||||
|
||||
// map EF => domain type
|
||||
return mapper.Map<Creditors.Creditor>(creditor);
|
||||
}
|
||||
|
||||
public SettlementAttempt GetSettlementAttempt(int id)
|
||||
@ -24,32 +29,18 @@ namespace COA.EnterpriseServices.DataAccess.Helpers
|
||||
return settlementAttemptDataAccess.Get(id);
|
||||
}
|
||||
|
||||
public ICollection<Creditor> FindByName(string name)
|
||||
public bool AddCreditor(Creditors.Creditor creditor)
|
||||
{
|
||||
// TODO: use AutoMapper to return mapped domain objects!
|
||||
var creditorEntity = mapper.Map<Creditor>(creditor);
|
||||
|
||||
return creditorDataAccess.Get(c => c.ClientFirstName.Contains(name) || c.ClientLastName.Contains(name));
|
||||
}
|
||||
|
||||
public ICollection<Creditor> FindByStatus(string status)
|
||||
{
|
||||
// TODO: use AutoMapper to return mapped domain objects!
|
||||
|
||||
return creditorDataAccess.Get(c => c.Status == status);
|
||||
}
|
||||
|
||||
public bool AddCreditor(Creditor creditor)
|
||||
{
|
||||
// TODO: use AutoMapper to pass in mapped domain object!
|
||||
|
||||
return creditorDataAccess.Add(creditor);
|
||||
return creditorDataAccess.Add(creditorEntity);
|
||||
}
|
||||
|
||||
public bool UpdateCreditor(Creditor creditor)
|
||||
{
|
||||
// TODO: use AutoMapper to pass in mapped domain object!
|
||||
var creditorEntity = mapper.Map<Creditor>(creditor);
|
||||
|
||||
return creditorDataAccess.Update(creditor);
|
||||
return creditorDataAccess.Update(creditorEntity);
|
||||
}
|
||||
|
||||
public bool SetCreditorStatus(int creditorId, string status)
|
||||
|
Reference in New Issue
Block a user