Ejemplo n.º 1
0
        public async Task <IActionResult> ActualizarUsuario(int id, [FromBody] UsuarioActualizarDto usuarioActualizarDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            var userFromRepo = await _usuario.ObtenerUsuario(new Usuario { Id = id });

            if (userFromRepo == null)
            {
                return(NotFound($"No se pido encontrar el usuario con el ID {id}"));
            }

            if (currentUserId != userFromRepo.Id)
            {
                return(Unauthorized());
            }

            _mapper.Map(usuarioActualizarDto, userFromRepo);

            if (await _usuario.ActualizarUsuario(userFromRepo))
            {
                return(NoContent());
            }

            throw new Exception($"Actualizacion del usuario {id} Fallo");
        }
Ejemplo n.º 2
0
        public void ActualizarUsuario(Usuario usuario)
        {
            IUsuario administradorUsuario = null;

            try
            {
                var ctx = new XmlApplicationContext("~/Modulo Seguridad/Springs/SpringUsuario.xml");
                administradorUsuario = (IUsuario)ctx["AdministradorUsuario"];
                administradorUsuario.ActualizarUsuario(usuario);
            }
            catch (FaultException)
            {
                throw;
            }
            catch (Exception ex)
            {
                ThrowsExceptionParaLogError.LoguearError($"Mensaje : {ex.Message}///Excepción Interna : {ex.InnerException}///Pila de Seguimiento : {ex.StackTrace}///Fuente : {ex.Source}///Link : {ex.HelpLink}");
                throw;
            }
            finally
            {
                if (administradorUsuario != null)
                {
                    administradorUsuario.LiberarRecursos();
                }
            }
        }
Ejemplo n.º 3
0
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                //Hago la busqueda para obtener la clave

                int admin = Convert.ToInt32(Session["id"]);

                Usuario c = usu.BuscarUsuario(admin);

                string clave = c.Clave;

                //Creo el objeto
                Usuario usuario2 = new Usuario
                {
                    IdUsuario = c.IdUsuario,
                    Nombre    = txtNombre.Text,
                    Apellido1 = txtApellido1.Text,
                    Apellido2 = txtApellido2.Text,
                    Direccion = txtDireccion.Text,
                    IdRol     = Convert.ToInt32(c.IdRol),
                    Clave     = c.Clave,
                    Correo    = txtCorreo.Text
                };

                //Actializo el objeto
                usu.ActualizarUsuario(usuario2);

                MostrarMensaje("Usuario Modificado");
            }
            catch (Exception ex)
            {
                MostrarMensajeError("Ocurrio un error");
            }
        }
Ejemplo n.º 4
0
        protected void btnActualizarContra_Click(object sender, EventArgs e)
        {
            String  ContraNueva = txtNueva.Text.ToString();
            String  ContraVieja = txtAntigua.Text.ToString();
            Usuario contra      = usr.BuscarUsuario(idUsuario);

            if (ContraVieja == contra.Contraseña.ToString())
            {
                contra.Contraseña = ContraNueva;
                usr.ActualizarUsuario(contra);
                lbContraseñaError.Text    = "Contraseña modificada con exito";
                lbContraseñaError.Visible = true;
            }
            else
            {
                lbContraseñaError.Text    = "Contraseña antigua incorrecta";
                lbContraseñaError.Visible = true;
            }
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> ActualizarUsuario([FromBody] Usuario usuario)
        {
            _logger.LogInformation("ActualizarUsuario");
            try
            {
                await _usuario.ActualizarUsuario(usuario);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        protected void btnCambiarClave_Click(object sender, EventArgs e)
        {
            try
            {
                //Hago la busqueda para obtener la clave

                int admin = Convert.ToInt32(Session["id"]);

                Usuario c = usu.BuscarUsuario(admin);

                string clave = Encriptacion.Decriptar(c.Clave);

                //Creo el objeto

                if (txtNuevaClave.Text == txtNuevaClave2.Text & txtClaveActual.Text == clave)
                {
                    Usuario usuario2 = new Usuario
                    {
                        IdUsuario = c.IdUsuario,
                        Nombre    = c.Nombre,
                        Apellido1 = c.Apellido1,
                        Apellido2 = c.Apellido2,
                        Direccion = c.Direccion,
                        IdRol     = Convert.ToInt32(c.IdRol),
                        Clave     = Encriptacion.Encriptar(txtNuevaClave.Text),
                        Correo    = c.Correo
                    };

                    //Actializo el objeto
                    usu.ActualizarUsuario(usuario2);

                    MostrarMensaje("Contraseña cambiada con exito");
                }
                else
                {
                    MostrarMensajeError("Los campos de contraseña nueva o actual no coinciden, intente de nuevo");
                }
            }
            catch (Exception ex)
            {
                MostrarMensajeError("Ocurrio un error");
            }
        }
Ejemplo n.º 7
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         var usuario = new Usuario
         {
             IdUsuario  = Convert.ToInt32(txtIdUsuarioAdmi.Text),
             Nombre     = txtNombreAdmi.Text,
             Cuenta     = txtCuentaAdmi.Text,
             Contraseña = txtContraseñaAdmi.Text,
             IdRol      = Convert.ToInt32(cbxRolAdmi.SelectedIndex + 1),
         };
         usua.ActualizarUsuario(usuario);
         ActualizarGridView();
         MessageBox.Show("Usuario modificado exitosamente", "Información",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show(string.Format("Ocurrió un error: {0}", ex.Message,
                                       MessageBoxButtons.OK, MessageBoxIcon.Error));
     }
 }
        protected void Confirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (DDLRol.SelectedIndex == 0)
                {
                    rol = 0;
                }
                else if (DDLRol.SelectedIndex == 1)
                {
                    rol = 1;
                }
                u = iusu.BuscarUsuario(Convert.ToInt32(txtIdCliente.Text));
                Usuario usuario = new Usuario
                {
                    IdUsuario = u.IdUsuario,
                    Nombre    = txtNombre.Text,
                    Apellido1 = txtApellido1.Text,
                    Apellido2 = txtApellido2.Text,
                    Direccion = txtDireccion.Text,
                    IdRol     = rol,
                    Clave     = u.Clave,
                    Correo    = txtCorreo.Text
                };

                iusu.ActualizarUsuario(usuario);
                MostrarMensaje("Usuario modificado correctamente!");
                divMantenimiento.Visible = false;
                buscar.Visible           = true;
                gridview.Visible         = true;
                this.mensaje.Visible     = false;
            }
            catch (Exception ee)
            {
                MostrarMensajeError(ee.ToString());
            }
        }
Ejemplo n.º 9
0
 public IActionResult Put(int id, [FromBody] UsuarioModel modelo)
 {
     try
     {
         if (modelo != null)
         {
             Usuario usuario = TraductorUsuario.AEntidad(modelo);
             logica.ActualizarUsuario(id, usuario);
             return(Ok(modelo));
         }
         else
         {
             return(BadRequest("El usuario no puede ser nulo"));
         }
     }
     catch (EntidadNoExisteExcepcion)
     {
         return(NotFound("No existe ese usuario"));
     }
     catch (StringVacioException)
     {
         return(BadRequest("Alguno de los datos son vacios o nulos. Solo los Admin pueden omitir el apellido"));
     }
     catch (FormatoInvalidoException)
     {
         return(BadRequest("Formato del email no valido. Debe ser _@_._"));
     }
     catch (MailNoUnicoException)
     {
         return(BadRequest("El email ya esta en uso"));
     }
     catch (UnsupportedContentTypeException)
     {
         return(BadRequest("El cuerpo debe estar en formato JSON"));
     }
 }