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