public HttpResponseMessage CreateUser([FromBody] User user) { UserPersistenceService userPersistenceService = new UserPersistenceService(); HttpResponseMessage response; if (string.IsNullOrEmpty(user.name) || string.IsNullOrEmpty(user.phoneNumber) || string.IsNullOrEmpty(user.emailAddress) || string.IsNullOrEmpty(user.password)) { response = Request.CreateResponse(HttpStatusCode.BadRequest, "All fields are mandatory. Please try again."); return(response); } var id = userPersistenceService.SaveUser(user); if (id < 0) { response = Request.CreateResponse(HttpStatusCode.BadRequest, "A Guest with the same email address has already been created"); return(response); } user.userID = id; response = Request.CreateResponse(HttpStatusCode.Created, user); response.Headers.Location = new Uri(Request.RequestUri, string.Format("guests/{0}", id)); return(response); }
public HttpResponseMessage GetUsers() { UserPersistenceService userPersistenceService = new UserPersistenceService(); var users = userPersistenceService.GetUsers(); HttpResponseMessage response; if (users == null || users.Count.Equals(0)) { response = Request.CreateResponse(HttpStatusCode.NotFound, "No users found."); return(response); } response = Request.CreateResponse(HttpStatusCode.OK, users); return(response); }
public HttpResponseMessage UpdateUser(long id, [FromBody] User user) { UserPersistenceService userPersistenceService = new UserPersistenceService(); bool userExists = false; userExists = userPersistenceService.UpdateUser(id, user); HttpResponseMessage response; if (userExists) { response = Request.CreateResponse(HttpStatusCode.OK, user); return(response); } else { response = Request.CreateResponse(HttpStatusCode.NotFound, "User not found."); return(response); } }
public HttpResponseMessage GetUser(long id, [FromBody] User userPasswordObject) { UserPersistenceService userPersistenceService = new UserPersistenceService(); User user = userPersistenceService.GetUser(id); HttpResponseMessage response; if (user == null) { response = Request.CreateResponse(HttpStatusCode.NotFound, "User not found."); return(response); } if (userPasswordObject.password != user.password) { response = Request.CreateResponse(HttpStatusCode.Unauthorized, "Incorrect password. Please try logging again."); return(response); } return(Request.CreateResponse(HttpStatusCode.OK, user)); }
public HttpResponseMessage DeleteUser(long id) { UserPersistenceService userPersistenceService = new UserPersistenceService(); bool userExists = false; userExists = userPersistenceService.DeleteUser(id); HttpResponseMessage response; if (userExists) { response = Request.CreateResponse(HttpStatusCode.OK, "User deleted."); return(response); } else { response = Request.CreateResponse(HttpStatusCode.NotFound, "User not found."); return(response); } }