示例#1
0
        public ActionResult Create(Usuario user, int Idioma)
        {
            BLL_Idioma idiomaBll = new BLL_Idioma();
            Idioma     i         = idiomaBll.ListarIdioma(Idioma);

            user.idioma = i;
            try
            {
                Usuario u = bll.Listar(user.usuario);
                if (u == null)
                {
                    int resultado = bll.Grabar(user);
                    if (Session["usuario"] == null || Session["usuario"].Equals(""))
                    {
                        return(RedirectToAction("Index", "Login"));
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.Mensaje = "El nombre de usuario ya existe";
                    ViewBag.Idiomas = new SelectList(idiomaBll.ListarIdiomas(), "Id", "Descripcion");
                    return(View(user));
                }
            }
            catch
            {
                ViewBag.Idiomas = new SelectList(idiomaBll.ListarIdiomas(), "Id", "Descripcion");
                return(View());
            }
        }
示例#2
0
        public ActionResult OlvidoContrasena(Usuario user)
        {
            BLL_Usuario usuarioBll = new BLL_Usuario();
            Usuario     usuario    = usuarioBll.Listar(user.usuario);

            if (usuario != null)
            {
                string      pass   = Encriptor.GenerarPassword(10);
                MailMessage Correo = new MailMessage();

                string mailFrom    = WebConfigurationManager.AppSettings["from_mail"];
                string usuarioMail = WebConfigurationManager.AppSettings["usuario_mail"];
                string passMail    = WebConfigurationManager.AppSettings["pass_mail"];

                Correo.From = new MailAddress(mailFrom);
                Correo.To.Add(usuario.correo);
                Correo.Subject  = "Password";
                Correo.Body     = "pass: "******"smtp.gmail.com";
                ServerEmail.Port        = 587;
                ServerEmail.EnableSsl   = true;

                Bitacora b = new Bitacora();
                b.fecha   = DateTime.Now;
                b.mensaje = "Recupero de pass";
                b.Usuario = usuario;

                try
                {
                    ServerEmail.Send(Correo);
                    usuario.password = pass;
                    usuarioBll.Grabar(usuario);
                    b.Tipo = TipoLog.INFO;
                }
                catch (Exception e)
                {
                    b.Tipo = TipoLog.ERROR;
                    Console.Write(e);
                }
                bitacoraBll.Grabar(b);
                Correo.Dispose();
                return(View(@"~\Views\Login\CambioPassOK.cshtml"));
            }
            else
            {
                ViewBag.existe = "Usuario inexistente";
                return(View());
            }
        }