public async Task <IHttpActionResult> DesactivarUsuario(Seg_Usuario_ModificacionDTO seg_UsuarioM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Seg_Usuario seg_Usuario = await db.Seg_Usuario.FindAsync(seg_UsuarioM.IdSegUsuario); seg_Usuario.Estado = false; seg_Usuario.FechaModificacion = DateTime.Now; seg_Usuario.UsuarioModificador = seg_UsuarioM.UsuarioModificador; db.Entry(seg_Usuario).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VerificarUsuario(seg_UsuarioM.IdSegUsuario)) { return(NotFound()); } else { throw; } } return(Ok(ListarUsuario())); }
public async Task <IHttpActionResult> ModificarUsuario(int id, Seg_Usuario_ModificacionDTO seg_UsuarioM) { //var errors = ModelState.Values.SelectMany(v => v.Errors); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != seg_UsuarioM.IdSegUsuario) { return(BadRequest()); } Seg_Usuario seg_Usuario = await db.Seg_Usuario.FindAsync(id); //seg_Usuario.Estado = seg_UsuarioM.Estado; seg_Usuario.FechaModificacion = DateTime.Now; seg_Usuario.Nombres = seg_UsuarioM.Nombres; seg_Usuario.ApellidoMaterno = seg_UsuarioM.ApellidoMaterno; seg_Usuario.ApellidoPaterno = seg_UsuarioM.ApellidoPaterno; seg_Usuario.IdSegTipoUsuario = seg_UsuarioM.IdSegTipoUsuario; seg_Usuario.UsuarioModificador = seg_UsuarioM.UsuarioModificador; if (seg_Usuario.Clave != seg_UsuarioM.Clave) { seg_Usuario.Clave = MD5Hash(seg_UsuarioM.Clave); } db.Entry(seg_Usuario).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VerificarUsuario(id)) { return(NotFound()); } else { throw; } } //return StatusCode(HttpStatusCode.NoContent); //Seg_Usuario_ConsultaDTO resultado = GetSeg_Usuario(); //return Ok(db.Seg_Usuario); return(Ok(ListarUsuario())); }
public string ModificarUsuario(int id, Seg_Usuario_ModificacionDTO data) { data.UsuarioModificador = Session["Usuario"].ToString(); var request = new RestRequest("Seg_Usuario/" + id, Method.PUT); request.RequestFormat = DataFormat.Json; request.AddHeader("Content-type", "application/json"); request.AddJsonBody(data); var response = client.Execute <object>(request); return(JsonConvert.SerializeObject(response, Formatting.Indented, settings)); }