Example #1
0
        public async Task <HttpResponseMessage> Edit([FromBody] int?id, string name, string address)
        {
            try
            {
                using (var users = new UsersEntities())
                {
                    if (users.Users.FindAsync(id) == null)
                    {
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, $"User {name} does not exist on the database."));
                    }
                    else
                    {
                        users.EditCurrentUser(id, name, address);
                        await users.SaveChangesAsync();

                        return(Request.CreateResponse(HttpStatusCode.OK));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }