コード例 #1
0
ファイル: SeguridadController.cs プロジェクト: Jmezas/express
        public ActionResult Login(EUsuario Model)
        {
            try
            {
                if (!string.IsNullOrEmpty(Model.Usuario) && !string.IsNullOrEmpty(Model.Password))
                {
                    Authentication.UserLogued = BUsuario.Login(Model.Usuario, Model.Password);
                    if (Authentication.UserLogued.Respuesta == 2)
                    {
                        Authentication.UserLogued.Menu = BUsuario.ListarMenuPorUsuario(Model.Usuario, Model.RUC);
                        if (Authentication.UserLogued.Menu.Count > 0)
                        {
                            var now = DateTime.Now;

                            // Guardado de actividad en sesión
                            Authentication.SessionCookie         = new HttpCookie("SessionCookie"); // Creación de cookie
                            Authentication.SessionCookie.Expires = now.AddDays(1);                  //expire en 24H

                            Authentication.SessionCookie.Values.Add("Usuario", Model.Usuario);      // Guardado del usuario en sesión
                            Authentication.SessionCookie.Values.Add("RUC", Model.RUC);              // Guardado del ruc en sesión

                            Debug.WriteLine(Authentication.SessionCookie.Values);
                            Response.Cookies.Add(Authentication.SessionCookie);

                            Session.Timeout    = (int)Authentication.SessionCookie.Expires.Subtract(now).TotalMinutes; //monutos de
                            Session["Usuario"] = Authentication.UserLogued;


                            //if (Authentication.UserLogued.Id == 1)
                            //{
                            //    return RedirectToAction("Principal", "Seguridad");
                            //}
                            //else
                            //{

                            //}
                            return(RedirectToAction("Principal", "Seguridad"));
                        }
                        else
                        {
                            ViewBag.Message = "El rol que usted posee asignado no tiene permisos asignados.";
                        }
                    }
                    else
                    {
                        ViewBag.Message = "Credenciales Incorrectas";
                    }
                }
                else
                {
                    ViewBag.Message = "Debe ingresar un usuario y contraseña.";
                }
            }
            catch (Exception Exception)
            {
                ViewBag.Message = Exception.Message;
            }
            return(View());
        }