Exemple #1
0
        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");
        }
Exemple #3
0
 public void WriteUnionForSpecifiedItem(ContactAddressDto unionDto)
 {
     //Write the address information & Contact information as a new record
     _commonRepo.AddContactAddress(_mapper.Map <ContactAddressDto, ContactAddress>(unionDto));
 }