Beispiel #1
0
        public ActionResult IniciarSesion(Usuarios u)
        {
            if (ModelState.IsValid)
            {
                var usuario = UsuarioServicio.IniciarSesion(u);
                //obtiene la url traida con la session
                var urlAnterior = System.Web.HttpContext.Current.Session["UrlAnterior"] as String;
                if (usuario != null)
                {
                    var action     = "Inicio";
                    var controller = "Administracion";

                    UsuarioServicio.AgregarUsuarioASesion(usuario.NombreUsuario);
                    Session["Usuario"] = usuario.NombreUsuario;

                    //Verifica si el viewdata no es nulo
                    if (urlAnterior != null)
                    {
                        var urlArray = urlAnterior.ToString().Trim('/').Split('/');
                        if (urlArray.Count() == 2)
                        {
                            controller = urlArray[0].ToString();
                            action     = urlArray[1].ToString();
                        }
                    }
                    return(RedirectToAction(action, controller));
                }
                else
                {
                    ViewBag.Mensaje = "Usuario y/o Contraseña invalidos";
                }
            }
            return(View("Login"));
        }