public IActionResult DeleteDeposit(long leaseId, [FromBody] ParentConcurrencyGuardModel <SecurityDepositModel> deleteRequest)
        {
            if (leaseId != deleteRequest.ParentId)
            {
                throw new BadRequestException($"Concurrency parent id mismatch.");
            }
            var depositEntity = _mapper.Map <PimsSecurityDeposit>(deleteRequest.Payload);
            var updatedLease  = _pimsService.SecurityDepositService.DeleteLeaseDeposit(deleteRequest.ParentId, deleteRequest.ParentRowVersion, depositEntity);

            return(new JsonResult(_mapper.Map <LeaseModel>(updatedLease)));
        }
示例#2
0
        public IActionResult AddDepositReturn(long leaseId, long depositId, [FromBody] ParentConcurrencyGuardModel <SecurityDepositReturnModel> addRequest)
        {
            if (leaseId != addRequest.ParentId)
            {
                throw new BadRequestException($"Concurrency parent id mismatch.");
            }

            if (depositId != addRequest.Payload.ParentDepositId)
            {
                throw new BadRequestException($"Bad payload id.");
            }

            var depositEntity = _mapper.Map <PimsSecurityDepositReturn>(addRequest.Payload);

            var updatedLease = _pimsService.SecurityDepositReturnService.AddLeaseDepositReturn(addRequest.ParentId, addRequest.ParentRowVersion, depositEntity);

            return(new JsonResult(_mapper.Map <LeaseModel>(updatedLease)));
        }
        public IActionResult UpdateDeposit(long leaseId, long depositId, ParentConcurrencyGuardModel <SecurityDepositModel> updateRequest)
        {
            if (leaseId != updateRequest.ParentId)
            {
                throw new BadRequestException($"Concurrency parent id mismatch.");
            }

            if (depositId != updateRequest.Payload.Id)
            {
                throw new BadRequestException($"Bad payload id.");
            }

            var depositEntity = _mapper.Map <PimsSecurityDeposit>(updateRequest.Payload);

            depositEntity.LeaseId = leaseId;

            var updatedLease = _pimsService.SecurityDepositService.UpdateLeaseDeposit(updateRequest.ParentId, updateRequest.ParentRowVersion, depositEntity);

            return(new JsonResult(_mapper.Map <LeaseModel>(updatedLease)));
        }
        public IActionResult DeleteDeposit(long leaseId, [FromBody] ParentConcurrencyGuardModel <DepositNoteModel> depositNoteModel)
        {
            var updatedLease = _pimsService.SecurityDepositService.UpdateLeaseDepositNote(depositNoteModel.ParentId, depositNoteModel.ParentRowVersion, depositNoteModel.Payload.Note);

            return(new JsonResult(_mapper.Map <LeaseModel>(updatedLease)));
        }