Exemplo n.º 1
0
        public IHttpActionResult Put(int userId, UserWriteModel model)
        {
            if (string.IsNullOrWhiteSpace(model.UserName))
            {
                return(BadRequest("No username provided."));
            }

            if (string.IsNullOrWhiteSpace(model.Email))
            {
                return(BadRequest("No email provided."));
            }

            var user = _userRepository.FindById(userId);

            if (user == null)
            {
                return(NotFound());
            }

            _userMapper.Map(model, user);

            _userRepository.Save(user);

            return(NoContent());
        }
Exemplo n.º 2
0
 public void Map(UserWriteModel model, User entity)
 {
     entity.UserName  = model.UserName;
     entity.FirstName = model.FirstName;
     entity.LastName  = model.LastName;
     entity.Email     = model.Email;
     entity.Password  = model.Password;
 }
Exemplo n.º 3
0
        public ActionResult Create(UserWriteModel model)
        {
            var user = _mapper.Map <User>(model);

            _repository.Create(user);
            _unitOfWork.SaveChanges();

            return(Ok(user));
        }
Exemplo n.º 4
0
        public ActionResult Update(int id, UserWriteModel model)
        {
            var user = _repository.Get(id);

            if (user is null)
            {
                return(NotFound());
            }

            var userToUpdate = _mapper.Map <User>(model);

            userToUpdate.Id = id;

            _repository.Update(userToUpdate);
            _unitOfWork.SaveChanges();

            return(NoContent());
        }
Exemplo n.º 5
0
        public IHttpActionResult Post(UserWriteModel model)
        {
            if (string.IsNullOrWhiteSpace(model.UserName))
            {
                return(BadRequest("No username provided."));
            }

            if (string.IsNullOrWhiteSpace(model.Email))
            {
                return(BadRequest("No email provided."));
            }

            var user = _userFactory.CreateUser(model.UserName, model.FirstName, model.LastName, model.Email, model.Password);

            _userMapper.Map(model, user);

            _userRepository.Save(user);

            var result = Mapper.Map <UserReadModel>(user);

            return(CreatedAtRoute("GetUser", new { userId = user.Id }, result));
        }