public IActionResult Login()
        {
            var viewmodel = new LogarViewModel();

            viewmodel.Mensagem   = (string)TempData["msg-logar"];
            viewmodel.ErrosLogar = (string[])TempData["erros-login"];
            return(View(viewmodel));
        }
Esempio n. 2
0
        protected void Autenticar(LogarViewModel parametros)
        {
            FormsAuthenticationTicket authTicket = GerarTicket(parametros);

            string encryptTicket = FormsAuthentication.Encrypt(authTicket);

            GerarCookie(encryptTicket);
        }
Esempio n. 3
0
 private FormsAuthenticationTicket GerarTicket(LogarViewModel parametros)
 {
     return(new FormsAuthenticationTicket(
                1,
                parametros.Login,
                DateTime.Now,
                parametros.Lembrar ? DateTime.Now.AddDays(15) : DateTime.Now.AddHours(1),
                parametros.Lembrar,
                "MinhaConta"));
 }
Esempio n. 4
0
        public ActionResult LogarPost(LogarViewModel parametros)
        {
            if (ModelState.IsValid)
            {
                Autenticar(parametros);

                return(RedirectToRoute(new { @Controller = "Home" }));
            }

            return(View(parametros));
        }
        /// <summary>
        /// Método para obter os dados de um clinte na API
        /// </summary>
        /// <param name="model">E-mail e senha do cliente</param>
        /// <returns>Retorna objeto com os dados do cliente</returns>
        public async Task <ClienteViewModel> ObterClienteAsync(LogarViewModel model)
        {
            string request = "cliente";

            LogarDTO Logar = new LogarDTO( )
            {
                Email = model.Email,
                Senha = model.Senha
            };

            // Faz a chamada na API
            ClienteDTO Cliente = await Post <ClienteDTO>(request, Logar);

            // Converte DTO recebido da API em ViewModel
            ClienteViewModel ClienteVM = ParseToVM(Cliente);

            return(ClienteVM);
        }
Esempio n. 6
0
 public ActionResult LogarGet(LogarViewModel parametros)
 {
     return(View("Logar", parametros));
 }