コード例 #1
0
ファイル: UsersController.cs プロジェクト: Chlon123/Rem.Web
        public IHttpActionResult Put(int id, [FromBody] Remont.Web.Models.User user)
        {
            try
            {
                if (user == null)
                {
                    return(BadRequest());
                }

                var usr    = _unitOfWork.UsersRepository.CreateUser(user);
                var update = _unitOfWork.UsersRepository.UpdateUser(usr);

                if (update.Status == RepositoryActionStatus.Updated)
                {
                    var updatedUser = _unitOfWork.UsersRepository.CreateUser(update.Entity);
                    return(Ok(updatedUser));
                }

                else if (update.Status == RepositoryActionStatus.NotFound)
                {
                    return(NotFound());
                }

                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: Chlon123/Rem.Web
        public IHttpActionResult Post([FromBody] Remont.Web.Models.User userToCreate)
        {
            try
            {
                if (userToCreate == null)
                {
                    return(BadRequest());
                }

                var userCreated = _unitOfWork.UsersRepository.CreateUser(userToCreate);

                string id = _unitOfWork.UsersRepository.GetUserId(userCreated).ToString();

                if (_unitOfWork.UsersRepository.IsUserCreated(userToCreate))
                {
                    return(Created(Request.RequestUri + "/" + id, _unitOfWork.UsersRepository.GetUserById(userToCreate.UserId)));
                }
                return(BadRequest());
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }