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"); }
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(); } } }
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"); } }
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; } }
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"); } }
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()); } }
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")); } }