public ActionResult Index(clsLoginVM oLoginVM)
        {
            this.GetDefaultData();

            if (ModelState.IsValid)
            {
                clsEmpresaVM oEmpresaVM = EmpresaList().Find(x => x.EmpresaId == oLoginVM.EmpresaId);

                try
                {
                    clsAppInfo.Init(oEmpresaVM.DataSource, oEmpresaVM.InitialCatalog, SysData.ToStr(oLoginVM.UsuarioCod), oLoginVM.UsuarioPass);

                    if (clsAppInfo.OpenConection())
                    {
                        if (AppCode.AplicacionFind(1))
                        {
                            if (AppCode.UsuarioCodFind(SysData.ToStr(oLoginVM.UsuarioCod)))
                            {
                                if (AppCode.AutorizaFind(clsAppInfo.TipoUsuarioId, "segAplicacion", 1))
                                {
                                    Session["User"]    = clsAppInfo.UsuarioCod;
                                    clsAppInfo.AppPath = Request.UrlReferrer.OriginalString;

                                    return(RedirectToAction("Index", "Home"));
                                }
                                else
                                {
                                    ViewBag.MessageErr = "Aplicación no Autorizada para el Usuario";
                                    ViewBag.EmpresaId  = new SelectList(EmpresaList(), "EmpresaId", "EmpresaDes");
                                    return(View(oLoginVM));
                                }
                            }
                            else
                            {
                                ViewBag.MessageErr = "Usuario no Registrado";
                                ViewBag.EmpresaId  = new SelectList(EmpresaList(), "EmpresaId", "EmpresaDes");
                                return(View(oLoginVM));
                            }
                        }
                        else
                        {
                            ViewBag.MessageErr = "Aplicación no Autorizada";
                            ViewBag.EmpresaId  = new SelectList(EmpresaList(), "EmpresaId", "EmpresaDes");
                            return(View(oLoginVM));
                        }
                    }
                }

                catch (Exception exp)
                {
                    ViewBag.MessageErr = Convert.ToString(exp.Message);
                    ViewBag.EmpresaId  = new SelectList(EmpresaList(), "EmpresaId", "EmpresaDes");
                    return(View(oLoginVM));
                }
            }

            ViewBag.EmpresaId = new SelectList(EmpresaList(), "EmpresaId", "EmpresaDes");
            return(View(oLoginVM));
        }
        // GET: Login
        public ActionResult Index()
        {
            try
            {
                clsLoginVM oLogin = new clsLoginVM();

                oLogin.UsuarioCod  = "jmercado";
                oLogin.UsuarioPass = "******";
                ViewBag.EmpresaId  = new SelectList(EmpresaList(), "EmpresaId", "EmpresaDes");
                return(View(oLogin));
            }
            catch (Exception ex) {
                return(RedirectToAction("ErrorMsg", "Error", new { @MessageErr = ex.Message }));
            }
        }
示例#3
0
 public MainPage()
 {
     this.InitializeComponent();
     vm = (clsLoginVM)this.DataContext;
 }