public PimsLease AddLeaseDepositReturn(long leaseId, long leaseRowVersion, PimsSecurityDepositReturn deposit) { _user.ThrowIfNotAuthorized(Permissions.LeaseAdd); ValidateServiceCall(leaseId, leaseRowVersion); _securityDepositReturnRepository.Add(deposit); _securityDepositReturnRepository.CommitTransaction(); return(_leaseRepository.Get(leaseId)); }
public PimsLease UpdateLeaseDepositReturn(long leaseId, long leaseRowVersion, PimsSecurityDepositReturn deposit) { _user.ThrowIfNotAuthorized(Permissions.LeaseEdit); ValidateServiceCall(leaseId, leaseRowVersion); var currentHolder = _securityDepositReturnRepository.GetById(deposit.SecurityDepositReturnId).PimsSecurityDepositReturnHolder; if (currentHolder != null) { deposit.PimsSecurityDepositReturnHolder.SecurityDepositReturnHolderId = currentHolder.SecurityDepositReturnHolderId; deposit.PimsSecurityDepositReturnHolder.ConcurrencyControlNumber = currentHolder.ConcurrencyControlNumber; } _securityDepositReturnRepository.Update(deposit); _securityDepositReturnRepository.CommitTransaction(); return(_leaseRepository.Get(leaseId)); }