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