Exemplo n.º 1
0
        public IHttpActionResult PutNewUser(string oldUsername, string newUsername, string newPriv)
        {
            using (errorkbEntities1 entities = new errorkbEntities1())
            {
                if (newPriv == "user" || newPriv == "admin")
                {
                    var existingUser = entities.users.Where(s => s.username == oldUsername).FirstOrDefault();

                    if (existingUser != null)
                    {
                        existingUser.username   = newUsername;
                        existingUser.privileges = newPriv;

                        entities.SaveChanges();
                    }
                    else
                    {
                        return(NotFound());
                    }
                    return(Ok());
                }

                return(Content(HttpStatusCode.BadRequest, "Any object"));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult DeleteUser(string username)
        {
            using (errorkbEntities1 entities = new errorkbEntities1())
            {
                var users = entities.users.Where(s => s.username == username).FirstOrDefault();
                entities.Entry(users).State = System.Data.Entity.EntityState.Deleted;
                entities.SaveChanges();

                return(Ok());
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult PostNewUser(string username, string password, string priv)
        {
            using (errorkbEntities1 entities = new errorkbEntities1())
            {
                if (priv == "user" || priv == "admin")
                {
                    password = Encrypt(password);
                    entities.users.Add(new user()
                    {
                        username   = username,
                        passwd     = password,
                        privileges = priv
                    });
                    entities.SaveChanges();

                    return(Ok());
                }
                else
                {
                    return(Content(HttpStatusCode.BadRequest, "Any object"));
                }
            }
        }