public IActionResult GuardarUsuario(CrearEditarUsuarioDto crearEditarUsuario, bool esNuevo) { if (PuedeVer()) { //Como es un nuevo registro, primero debo validar que no exista el usuario if (esNuevo) { Usuario user = _usuarioService.GetUsuario(crearEditarUsuario.NombreUsuario); //Ya existe un usuario con el normbre de usuario digitado if (user != null) { return(RedirectToAction("Index")); } _usuarioService.CrearUsuario(crearEditarUsuario); return(RedirectToAction("Index")); } else { //Como estamos editando, no puede cambiarse el usuario, no valido eso //Veo si modifico su password, asi la vuelvo a encriptar bool requiereCambiarPass = !string.IsNullOrEmpty(crearEditarUsuario.Password); _usuarioService.EditarUsuario(crearEditarUsuario, requiereCambiarPass); return(RedirectToAction("Index")); } } return(RedirectToAction("Login", "Cuenta")); }
public Usuario EditarUsuario(CrearEditarUsuarioDto crearEditarUsuario, bool cambiarPassword) { Usuario usuario = _usuarioRepository.FindBy(x => x.NombreUsuario == crearEditarUsuario.NombreUsuario, null, true); usuario.Nombre = crearEditarUsuario.Nombre; usuario.Apellido = crearEditarUsuario.Apellido; usuario.Password = cambiarPassword ? _textosProvider.EncriptarTexto(crearEditarUsuario.Password, _claveEncriptar) : usuario.Password; _usuarioRepository.SaveChanges(); return(usuario); }
public Usuario CrearUsuario(CrearEditarUsuarioDto crearEditarUsuario) { Usuario usuario = new Usuario() { Nombre = crearEditarUsuario.Nombre, Apellido = crearEditarUsuario.Apellido, IdRol = 1, NombreUsuario = crearEditarUsuario.NombreUsuario, Password = _textosProvider.EncriptarTexto(crearEditarUsuario.Password, _claveEncriptar) }; _usuarioRepository.Insert(usuario); return(usuario); }
public IActionResult CrearEditar(string usuario = null) { if (PuedeVer()) { Usuario user = _usuarioService.GetUsuario(usuario) ?? new Usuario(); CrearEditarUsuarioDto crearEditarUsuario = new CrearEditarUsuarioDto() { Nombre = user.Nombre, NombreUsuario = user.NombreUsuario, Apellido = user.Apellido }; return(View(crearEditarUsuario)); } return(RedirectToAction("Login", "Cuenta")); }