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)); }
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)); }
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)); }
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)); }