Esempio n. 1
0
        public async Task <ActionResult> Restores(string NameUsuario)
        {
            var verificacion = await _context.Usuario.FirstOrDefaultAsync(x => x.Usuario1 == NameUsuario);

            string Correo = "";

            if (verificacion == null)
            {
                return(RedirectToAction("VerificacionEmail", new { NameUsuario = NameUsuario, Numero = 1, Correo = Correo }));
            }

            GestionEmail Email = new GestionEmail();
            String       Clave = Email.randomClave(6);

            //Enviar Correo

            Correo = verificacion.Correo;
            Email.sendEmail(Correo, NameUsuario, Clave);
            return(RedirectToAction("VerificacionEmail", new { NameUsuario = NameUsuario, Numero = 2, Correo = Correo }));
        }
Esempio n. 2
0
        public async Task <IActionResult> Signup(RegistroUsuarioViewModel NewUser)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var Usuario = _mapper.Map <Usuario>(NewUser);
                    _context.Usuario.Add(Usuario);
                    await _context.SaveChangesAsync();

                    GestionEmail cuenta = new GestionEmail();
                    cuenta.sendEmailAccount(Usuario.Correo, Usuario.Usuario1, Usuario.IdUsuario);
                    return(RedirectToAction("VerificacionEmail", new { NameUsuario = Usuario.Usuario1, Numero = 3, Correo = Usuario.Correo }));
                }
                return(View(NewUser));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Error"));
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> Index(LoginUsuarioViewModels login)
        {
            if (ModelState.IsValid)
            {
                var UsuarioLogeado = _mapper.Map <Usuario>(login);

                Usuario InstanciaUser = new Usuario();
                InstanciaUser = UsuarioLogeado;

                // var autentificacion = await _context.Usuario.FirstOrDefaultAsync(c => c.Usuario1 ==login.Usuario &&  c.Clave == login.Clave);
                var autentificacion = await _context.Usuario.FirstOrDefaultAsync(c => c.Usuario1 == InstanciaUser.Usuario1 && c.Clave == InstanciaUser.Clave);

                if (autentificacion != null)
                {
                    if (autentificacion.Estado == "desactivado")
                    {
                        GestionEmail cuenta = new GestionEmail();
                        cuenta.sendEmailAccount(autentificacion.Correo, autentificacion.Usuario1, autentificacion.IdUsuario);
                        return(RedirectToAction("VerificacionEmail", new { NameUsuario = autentificacion.Usuario1, Numero = 3, Correo = autentificacion.Correo }));
                    }
                    else
                    {
                        HttpContext.Session.SetInt32("IdUsuarioLogueado", autentificacion.IdUsuario);
                        HttpContext.Session.SetString("UserNameLogueado", autentificacion.Usuario1);


                        return(RedirectToAction("Index", "Central", InstanciaUser));
                    }
                }

                ModelState.AddModelError("UserError", "El usuario y contraseña no coinciden.");

                return(View(login));
            }
            return(View(login));
        }