none
Mensaje de exito con sweet alert en asp.net c# RRS feed

  • Pregunta

  • Buenas estoy haciendo un login en el cual uso el usuario y contraseña para ingresar pero al momento de ingresar quiero que aparesca un mensaje de exito pero con un sweet alert y aparesca el usuario y si ingresar incorrecto el usuario o no ah ingresado nada que aparesca un mensaje de error pero noce como implementarlo en mi codigo estoy usando sql server en asp.net en c#
    public ActionResult Login()
            {
    
                return View();
            }
    
            [HttpPost]
    
            public ActionResult Login(string usuario, string contraseña, string notificationType)
            {
                if (!string.IsNullOrEmpty(usuario) && !string.IsNullOrEmpty(usuario))
                {
                    BolsasContext db = new BolsasContext();
                    var user = db.Empleados.FirstOrDefault(e => e.usuario == usuario && e.contraseña == contraseña);
                    if (user != null)
                    {
                        FormsAuthentication.SetAuthCookie(user.usuario, true);
    
                        ViewBag.Mensaje = "Bienvenido(a): " + user.usuario;
    
    
                        return RedirectToAction("IndexEmpleado", "Home");
    
                    }
                    else
                    {
    
                        return RedirectToAction("Login", new { message = "No reconocemos tus datos" });
                    }
                }
                else
                {
    
                    return RedirectToAction("Login", new { message = "Llena todos los campos para poder iniciar secion" });
    
            }
    
            }

    lunes, 9 de marzo de 2020 1:34

Todas las respuestas

  • hola

    La forma facil podrias generar codigo javascript en el action para que la view al renderizar el html ejecute esa funcionalidad mostrando el alerta

    Por ejemplo si lo harias cusando javascript seria

    [HttpPost]
    public ActionResult Login(string usuario, string contraseña, string notificationType)
    {
    	if (string.IsNullOrEmpty(usuario) && string.IsNullOrEmpty(usuario))
    	{
    		ViewBag.ErrorMessage = "Llena todos los campos para poder iniciar secion";
    		return View();
    	}
    	
    	BolsasContext db = new BolsasContext();
    	var user = db.Empleados.FirstOrDefault(e => e.usuario == usuario && e.contraseña == contraseña);
    	if (user == null)
    	{
    		ViewBag.ErrorMessage = "No reconocemos tus datos";
    		return View();
    	}
    	
    	FormsAuthentication.SetAuthCookie(user.usuario, true);
    
    	ViewBag.Mensaje = "Bienvenido(a): " + user.usuario;
    
    
    	return RedirectToAction("IndexEmpleado", "Home");
    }

    entonces en el javascript de la view de login puedes validar si el ViewBag tiene algun mensaje que mostrar y eso lo asignas el swet alert

    <script>
    
    	@if(ViewBag.ErrorMensaje != null){
    		Swal.fire(
    		'@ViewBag.ErrorMensaje',
    		'',
    		'success');
    	}
    
    </script>

    Ademas trata de programar ante lo afirmativo en los if


    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 9 de marzo de 2020 5:09