public ActionResult Login(LoginViewModel model) { UsuarioViewModel usuario = null; if (ModelState.IsValid) { try { if (model.ModoAutenticacao == LoginViewModel.Dominio.Computecnica) { SecureString pwd = new SecureString(); foreach (char c in model.Senha) { pwd.AppendChar(c); } if (ValidarContaExchange(model.Login, pwd)) { usuario = _mapper.Mapear(_service.ValidarUsuario(model.Login)); } } else { usuario = _mapper.Mapear(_service.ValidarUsuario(model.Login, model.Senha)); } if (usuario != null) { Session["usuario"] = usuario; if (usuario.Adm == true || usuario.Login == "cpt") { return(RedirectToAction("Index", "Cliente")); } else { return(RedirectToAction("Index", "Lancamento")); } } else { ModelState.AddModelError("CustomMessage", "Usuário ou senha incorretos"); } } catch (Exception ex) { ModelState.AddModelError("CustomMessage", ex.Message); } } return(View("Index", model)); }
/// <summary> /// Pagina inicial /// </summary> /// <returns></returns> public ActionResult Index() { var model = _mapper.Mapear(_usuarioService.Listar()); return(View(model)); }