public bool UpdateLoan(LoanUpdateDto loanToUpdateDto)
        {
            var loanToUpdate = MapConfig.Mapper.Map <Loan>(loanToUpdateDto);

            _loanContext.Update(loanToUpdate);
            return(Save());
        }
Exemple #2
0
        public IActionResult UpdateLoan(int loanId, [FromBody] LoanUpdateDto updatedLoan)
        {
            if (updatedLoan == null)
            {
                return(BadRequest(ModelState));
            }

            if (loanId != updatedLoan.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_unitOfWork.LoanRepository.LoanExists(loanId))
            {
                ModelState.AddModelError("", "Loan doesn't exist!");
            }

            if (!ModelState.IsValid)
            {
                return(StatusCode(404, ModelState));
            }

            if (!_unitOfWork.LoanRepository.UpdateLoan(updatedLoan))
            {
                ModelState.AddModelError("", $"Something went wrong updating the loan " + $"{updatedLoan.IssueDate}{updatedLoan.DateToReturn}");
            }

            _unitOfWork.Commit();

            return(NoContent());
        }
        public ActionResult UpdateGame(int id, LoanUpdateDto loanDto)
        {
            var loanFromRepo = _repository.GetLoanById(id);

            if (loanDto == null)
            {
                return(NotFound());
            }

            loanFromRepo.Status        = loanDto.Status;
            loanFromRepo.DataDevolucao = new DateTime();

            _repository.UpdateLoan(loanFromRepo);
            _repository.saveChanges();

            return(NoContent());
        }