public IActionResult UpdateAgreementForUser(ulong userId, ulong agreementId, AgreementForUpdateDto agreementForUpdate) { if (!_userLibraryRepository.UserExists(userId)) { return(NotFound()); } var agreementForUserFromRepo = _userLibraryRepository.GetAgreement(userId, agreementId); if (agreementForUserFromRepo == null) { var agreementToAdd = _mapper.Map <Entities.Agreement>(agreementForUpdate); agreementToAdd.Id = agreementId; _userLibraryRepository.AddAgreement(userId, agreementToAdd); _userLibraryRepository.Save(); var agreementToReturn = _mapper.Map <Entities.Agreement>(agreementForUpdate); return(CreatedAtRoute("GetAgreementForUser", new { agreementId = agreementToAdd.Id, userId, agreementToReturn })); } _userLibraryRepository.UpdateAgreement(agreementForUserFromRepo, agreementForUpdate); _userLibraryRepository.Save(); return(NoContent()); }
public void UpdateAgreement(Agreement agreement, AgreementForUpdateDto agreementForUpdateDto) { agreement.Amount = agreementForUpdateDto.Amount; agreement.Duration = agreementForUpdateDto.Duration; agreement.BaseRateCode = !string.IsNullOrEmpty(agreementForUpdateDto.BaseRateCode) && !string.IsNullOrEmpty(agreement.NewBaseRateCode) ? agreement.NewBaseRateCode : agreement.BaseRateCode; agreement.NewBaseRateCode = !string.IsNullOrEmpty(agreementForUpdateDto.BaseRateCode) ? agreementForUpdateDto.BaseRateCode : agreement.NewBaseRateCode; }