コード例 #1
0
        public bool CreateReader(ReaderCreateDto readerToCreateDto)
        {
            var readerToCreate = MapConfig.Mapper.Map <Reader>(readerToCreateDto);

            _readerContext.Add(readerToCreate);
            return(Save());
        }
コード例 #2
0
        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));
        }