public bool CreateReader(ReaderCreateDto readerToCreateDto) { var readerToCreate = MapConfig.Mapper.Map <Reader>(readerToCreateDto); _readerContext.Add(readerToCreate); return(Save()); }
public IActionResult CreateReader([FromBody] ReaderCreateDto newReader) { if (newReader == null) { return(BadRequest(ModelState)); } if (_unitOfWork.ReaderRepository.ReaderExists(newReader.Id)) { ModelState.AddModelError("", "Such reader Exists"); return(StatusCode(404, ModelState)); } if (!_unitOfWork.ReaderRepository.CreateReader(newReader)) { ModelState.AddModelError("", $"Something went wrong saving the reader " + $"{newReader.ReaderFirstName}{newReader.ReaderLastName}"); return(StatusCode(500, ModelState)); } _unitOfWork.Commit(); return(CreatedAtRoute("GetReaderById", new { readerId = newReader.Id }, newReader)); }