public HttpResponseMessage ADUsuario(V_Usuarios usuario)
        {
            Models.ApplicationDbContext db = new Models.ApplicationDbContext();
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
            var Usuario = db.Users.FirstOrDefault((u) => u.Id == usuario.id);
            if (Usuario == null)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
                response.Content = new StringContent("Usuario Invalido", Encoding.Unicode);
                return response;
            }
            if (Usuario.LockoutEnabled)
                Usuario.LockoutEnabled = false;
            else
                Usuario.LockoutEnabled = true;
            db.Entry(Usuario).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
                response.Content = new StringContent(ex.Message, Encoding.Unicode);
                return response;
            }

            HttpResponseMessage response2 = Request.CreateResponse(HttpStatusCode.OK);
            if (Usuario.LockoutEnabled)
                response2.Content = new StringContent("EL Usuario: " + Usuario.UserName + " ha sido Desactivado Temporalmente", Encoding.Unicode);
            if (!Usuario.LockoutEnabled)
                response2.Content = new StringContent("EL Usuario: " + Usuario.UserName + " ha sido Activado", Encoding.Unicode);
            return response2;
        }
 public HttpResponseMessage MUsuario(V_Usuarios usuario)
 {
     if (!ModelState.IsValid)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     Models.ApplicationDbContext context = new Models.ApplicationDbContext();
     Models.ApplicationUser Usuario = context.Users.FirstOrDefault((u) => u.Id == usuario.id);
     if (Usuario == null)
     {
         return Request.CreateResponse(HttpStatusCode.NotFound);
     }
     Usuario.LockoutEnabled = usuario.LockoutEnabled;
     Usuario.Email = usuario.Email;
     Usuario.PhoneNumber = usuario.PhoneNumber;
     Usuario.UserName = usuario.UserName;
     context.Entry(Usuario).State = EntityState.Modified;
     try
     {
         context.SaveChanges();
         CambiarRool(context, Usuario.Id, usuario.Perfil);
     }
     catch (Exception ex)
     {
         HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
         response.Content = new StringContent(ex.Message, Encoding.Unicode);
         return response;
     }
     HttpResponseMessage okresponse = Request.CreateResponse(HttpStatusCode.OK);
     okresponse.Content = new StringContent("Ha Sido Modificado el Usuario: " + usuario.UserName, Encoding.Unicode);
     return okresponse;
 }
        public HttpResponseMessage DeleteUser(V_Usuarios usuario)
        {
            Models.ApplicationDbContext db = new Models.ApplicationDbContext();
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
            var Usuario = db.Users.FirstOrDefault((u) => u.Id == usuario.id);
            if (Usuario == null)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
                response.Content = new StringContent("Usuario Invalido", Encoding.Unicode);
                return response;
            }

            db.Users.Remove(Usuario);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound);
                response.Content = new StringContent(ex.Message, Encoding.Unicode);
                return response;
            }

            HttpResponseMessage response2 = Request.CreateResponse(HttpStatusCode.OK);
            response2.Content = new StringContent("EL Usuario: " + Usuario.UserName + " ha sido Eliminado", Encoding.Unicode);
            return response2;
        }