Esempio n. 1
0
 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)));
 }
Esempio n. 2
0
        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);
        }