public IHttpActionResult UpdatePersonInfo(int personId, [FromBody] PersonExtendedDto person) { if (!ModelState.IsValid && !person.Email.IsNullOrWhiteSpace()) { return(BadRequest(ValidationHelper.GenerateErrorMessage(ModelState.Values))); } return(Ok(_personService.UpdatePersonInfo(personId, person))); }
public PersonExtendedDto UpdatePersonInfo(int personId, PersonExtendedDto updateModel) { var personToUpdate = _partyRealRepository.GetById(personId); if (personToUpdate != null) { personToUpdate.fullname = updateModel.Fullname; personToUpdate.uniqueidentifier = updateModel.Ssn.Replace("-", ""); personToUpdate.postaladdressline1 = updateModel.PostalAddressLine1; personToUpdate.zipcode = updateModel.ZipCode; personToUpdate.area = updateModel.Area; personToUpdate.countrycode = updateModel.CountryCode; personToUpdate.deceased = updateModel.IsDeceased; personToUpdate.website = updateModel.Website; if (personToUpdate.party_contactmedium != null) { personToUpdate.party_contactmedium.mobilephone = updateModel.MobileNumber; personToUpdate.party_contactmedium.emailaddress = updateModel.Email; } else { _partyContactMediumRepository.Add(new party_contactmedium { partyrealid = personId, uniqueidentifier = updateModel.Ssn.Replace("-", ""), emailaddress = updateModel.Email, mobilephone = updateModel.MobileNumber, updatedon = DateTime.Now, updatedby = "User", // Needs to be replaced createdby = "User", createdon = DateTime.Now }); } _unitOfWork.Commit(); } return(updateModel); }