Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
            }
        }