예제 #1
0
        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));
        }
예제 #2
0
        /// <summary>
        /// Pagina inicial
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var model = _mapper.Mapear(_usuarioService.Listar());

            return(View(model));
        }