コード例 #1
0
        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()));
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
        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));
        }