コード例 #1
0
        public bool UpdateFine(FineUpdateDto fineToUpdateDto)
        {
            var fineToUpdate = MapConfig.Mapper.Map <Fine>(fineToUpdateDto);

            _fineContext.Update(fineToUpdate);
            return(Save());
        }
コード例 #2
0
        public IActionResult UpdateFine(int fineId, [FromBody] FineUpdateDto updatedFine)
        {
            if (updatedFine == null)
            {
                return(BadRequest(ModelState));
            }

            if (fineId != updatedFine.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_unitOfWork.FineRepository.FineExists(fineId))
            {
                ModelState.AddModelError("", "Fine doesn't exist!");
            }

            if (!_unitOfWork.FineRepository.UpdateFine(updatedFine))
            {
                ModelState.AddModelError("", $"Something went wrong updating the fine " + $"{updatedFine.FineFee}");
                return(StatusCode(500, ModelState));
            }

            _unitOfWork.Commit();

            return(NoContent());
        }