示例#1
0
        public void CambiarPassword(string xsUsuario, string xsPassAntigua, string xsPassNueva, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var xoUsuario = xoDB.usuario.Find(xsUsuario);

                    if (xoUsuario != null)
                    {
                        if (Encriptacion.EncriptarPassword(xsUsuario.ToUpper() + xsPassAntigua.ToUpper()).Equals(xoUsuario.usu_password))
                        {
                            xoUsuario.usu_password = Encriptacion.EncriptarPassword(xoUsuario.usu_usuario.ToUpper() + xsPassNueva.ToUpper());
                            xoDB.SaveChanges();
                        }
                        else
                        {
                            xsError = "Las contraseña ingresada no coincide con la antigua";
                        }
                    }
                    else
                    {
                        xsError = "El usuario no existe";
                    }
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }
示例#2
0
        public JsonResult VerificarSesion(LoginModel xoLogin)
        {
            //Declaramos las variables
            string xsError         = "";
            bool   xbUsuarioValido = default(bool);

            try
            {
                //Obtenemos la instancia del controlador
                UsuarioCtrl xoCtrlUsuario = new Factory().GetCtrlUsuario();

                //Obtenemos el usuario en cuestion
                var oUsuario = xoCtrlUsuario.ValidarIdentidadUsuario(xoLogin.Usuario, out xbUsuarioValido, out xsError);

                if (xbUsuarioValido)
                {
                    string sPassEncriptada = Encriptacion.EncriptarPassword(xoLogin.Usuario.ToUpper() + xoLogin.Password.ToUpper());
                    if (sPassEncriptada != oUsuario.usu_password)
                    {
                        xbUsuarioValido = false;
                        xsError         = "Password incorrecta";
                    }
                    else
                    {
                        Session["Usuario"] = xoLogin.Usuario;
                    }
                }
            }
            catch (Exception ex)
            {
                xsError = ex.Message;
            }

            return(Json(xsError));
        }
示例#3
0
        public void GuardarUsuario(UsuarioForm xoUsuario, out string xsError)
        {
            xsError = "";

            using (BD_Entities xoDB = new BD_Entities())
            {
                try
                {
                    var loUsuario = xoDB.usuario.Find(xoUsuario.Usuario);

                    if (loUsuario != null)
                    {
                        loUsuario.usu_nombre   = xoUsuario.Nombre;
                        loUsuario.usu_apellido = xoUsuario.Apellido;
                        loUsuario.usu_grupo    = (byte)xoUsuario.Grupo;
                    }
                    else
                    {
                        var xoNuevoUsuario = new usuario()
                        {
                            usu_nombre   = xoUsuario.Nombre,
                            usu_apellido = xoUsuario.Apellido,
                            usu_grupo    = (byte)xoUsuario.Grupo,
                            usu_usuario  = xoUsuario.Usuario,
                            usu_password = Encriptacion.EncriptarPassword(xoUsuario.Usuario.ToUpper() + xoUsuario.Password.ToUpper())
                        };

                        xoDB.usuario.Add(xoNuevoUsuario);
                    }

                    xoDB.SaveChanges();
                }
                catch (Exception ex)
                {
                    xsError = ex.Message;
                }
            }
        }