Пример #1
0
        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());
        }
Пример #2
0
 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;
 }