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; }