public IActionResult Login() { var viewmodel = new LogarViewModel(); viewmodel.Mensagem = (string)TempData["msg-logar"]; viewmodel.ErrosLogar = (string[])TempData["erros-login"]; return(View(viewmodel)); }
protected void Autenticar(LogarViewModel parametros) { FormsAuthenticationTicket authTicket = GerarTicket(parametros); string encryptTicket = FormsAuthentication.Encrypt(authTicket); GerarCookie(encryptTicket); }
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")); }
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); }
public ActionResult LogarGet(LogarViewModel parametros) { return(View("Logar", parametros)); }