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))); }
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))); }