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