public async Task CreateOrUpdateEnquiryContact(EnquiryContactInputDto input) { if (input.Id != 0) { await UpdateEnquiryContactAsync(input); } else { await CreateEnquiryContactAsync(input); } }
public virtual async Task CreateEnquiryContactAsync(EnquiryContactInputDto input) { var EnqContact = input.MapTo <EnquiryContact>(); var val = _enquiryContactRepository .GetAll().Where(p => p.InquiryId == input.InquiryId && p.ContactId == input.ContactId).FirstOrDefault(); if (val == null) { await _enquiryContactRepository.InsertAsync(EnqContact); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in Inquiry name '" + val.Inquiry.Name + "' or Contact name '" + val.Contacts.Name + "'..."); } }