Пример #1
0
        public ActionResult <User> Create([FromBody] UserDto userDto)
        {
            if (userDto == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_readRepository.GetByEmail(userDto.Email) != null)
            {
                return(BadRequest("The e-mail address is already used."));
            }

            var user = _mapper.DtoToEntity(userDto);

            _writeRepository.Create(user);
            _writeRepository.SaveChanges();

            return(CreatedAtRoute("GetByUserId", new { id = user.Id }, user));
        }