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"));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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"));
        }