Example #1
0
        public bool CreateFine(FineCreateDto fineToCreateDto)
        {
            var fineToCreate = MapConfig.Mapper.Map <Fine>(fineToCreateDto);

            _fineContext.Add(fineToCreate);
            return(Save());
        }
        public IActionResult CreateFine([FromBody] FineCreateDto newFine)
        {
            if (newFine == null)
            {
                return(BadRequest(ModelState));
            }

            if (_unitOfWork.FineRepository.FineExists(newFine.Id))
            {
                ModelState.AddModelError("", "Such fine Exists!");
                return(StatusCode(404, ModelState));
            }

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

            _unitOfWork.Commit();

            return(CreatedAtRoute("GetFineById", new { fineId = newFine.Id }, newFine));
        }