Exemplo n.º 1
0
        public IHttpActionResult LogoutUserSession(Guid token)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (testAPIEntities db = new testAPIEntities())
            {
                var result = db.Security_User.SingleOrDefault(b => b.ActiveToken == token);
                if (result != null)
                {
                    result.IsActive    = false;
                    result.ActiveToken = null;
                    db.SaveChanges();
                }
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 2
0
        public IHttpActionResult UpdatePassword(string newPassword, Guid userId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (testAPIEntities db = new testAPIEntities())
            {
                var result = db.Security_User.SingleOrDefault(b => b.UserId == userId);
                if (result != null)
                {
                    result.Password = newPassword;
                    db.SaveChanges();
                    return(Ok(true));
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 3
0
        public IHttpActionResult DeleteUser(Guid userId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (testAPIEntities db = new testAPIEntities())
            {
                var result = db.Security_User.SingleOrDefault(b => b.UserId == userId);
                if (result != null)
                {
                    result.IsActive    = false;
                    result.ActiveToken = null;
                    result.IsDeleted   = true;
                    db.SaveChanges();
                    return(Ok(true));
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }