コード例 #1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName.Trim(), model.Password, _sistema_id());
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    Sessao s = security.getSessaoCorrente();

                    string sessaoId = result.Field;

                    return(RedirectToAction("Default", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException ex)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }
            else
            {
                Error("Erro de preenchimento de login e senha");
            }

            // If we got this far, something failed, redisplay form
            Condominio Condominio = DWMSessaoLocal.GetCondominioByPathInfo(Request["PathInfo"]);
            if (Condominio == null)
            {
                throw new ArgumentException();
            }

            LoginViewModel value = new LoginViewModel()
            {
                Condominio = Condominio
            };

            return(View(value));
        }
コード例 #2
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    MedicoModel     associadoModel     = new MedicoModel();
                    MedicoViewModel associadoViewModel = associadoModel.getAssociadoByLogin(model.UserName, security);

                    if (associadoViewModel != null && associadoViewModel.associadoId < 0)
                    {
                        throw new DbEntityValidationException();
                    }

                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName, model.Password, _sistema_id(), associadoViewModel != null ? associadoViewModel.associadoId.ToString() : "0", associadoViewModel != null && associadoViewModel.avatar != null ? associadoViewModel.avatar : null);
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    string sessaoId = result.Field;

                    return(RedirectToAction("index", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException ex)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #3
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName.Trim(), model.Password, _sistema_id());
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    Sessao s = security.getSessaoCorrente();

                    string sessaoId = result.Field;

                    return(RedirectToAction("Index", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }
            else
            {
                Error("Erro de preenchimento de login e senha");
            }

            LoginViewModel value = new LoginViewModel();

            return(View(value));
        }
コード例 #4
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName, model.Password, _sistema_id());
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    Sessao s = security.getSessaoCorrente();

                    string sessaoId = result.Field;

                    return(RedirectToAction("Default", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException ex)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }