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()); } }
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()); } }