protected override Contact UpdateExisting(Contact crmEntity, ImportType.Models.Contact importEntity) { SetData(ref crmEntity, importEntity); contactDataAccess.Detach(crmEntity); contactDataAccess.Update(crmEntity); return(crmEntity); }
protected override Contact CreateNew(ImportType.Models.Contact importEntity) { var contact = new Contact(); SetData(ref contact, importEntity); contactDataAccess.Create(contact); return(contact); }
private void SetData(ref Contact entity, ImportType.Models.Contact contact) { // Mapper.Initialize(cfg => cfg.CreateMap<ImportType.Models.Contact, Contact>()); //MapperBase.GetMappers(); //entity = Mapper.Map<ImportType.Models.Contact, Contact>(contact); entity.ContactId = contact.ContactId; entity.FirstName = contact.FirstName; entity.LastName = contact.LastName; }
public Contact FindExistingRecord(ImportType.Models.Contact importEntity) { if (importEntity.ContactId != Guid.Empty) { var res = contactDataAccess.GetById(importEntity.ContactId); Console.WriteLine("Contact has been found"); if (res != null) { contactDataAccess.Detach(res); } return(res); } return(null); }