public bool SaveContactAddress(ContactAddressDto contactAddressDto) { var contactAddress = Mapper.Map <Contact>(contactAddressDto); var voidObj = _voidRepository.GetVoidDetailByVoidId(contactAddressDto.VoidId); contactAddress.TenancyPropertyCode = voidObj?.PropertyCode; if (contactAddress.ContactType.ToLower() == "forwarding") { var tenant = _customerRepository. GetCustomersByPropertyCode(voidObj?.PropertyCode)? .FirstOrDefault(c => c.MainTenantFlag == "Y" && c.TenancyReference == voidObj?.TenancyRef); contactAddress.Title = tenant?.Title; contactAddress.Forename = tenant?.FirstName; contactAddress.Surname = tenant?.LastName; contactAddress.DOB = tenant?.DateOfBirth; contactAddress.Gender = tenant?.Gender; contactAddress.Ethnicity = tenant?.Ethnicity; } return(_contactRepository.SaveContact(contactAddress)); }
public ActionResult <string> PostContactWithAddress() { try { using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8)) { ContactAddressDto contactItem = null; string contactForm = reader.ReadToEndAsync().Result; if (!string.IsNullOrWhiteSpace(contactForm) && !contactForm.Contains("null")) { contactItem = JsonConvert.DeserializeObject <ContactAddressDto>(contactForm); } _unionMngr.WriteUnionForSpecifiedItem(contactItem); } } catch (Exception ex) { ex.HandleException(); return("Could not persist contact & address information"); } return("Successful Seeding"); }
public void WriteUnionForSpecifiedItem(ContactAddressDto unionDto) { //Write the address information & Contact information as a new record _commonRepo.AddContactAddress(_mapper.Map <ContactAddressDto, ContactAddress>(unionDto)); }