private void SaveCookie(User user) { var ticket = new FormsAuthenticationTicket(1, user.Email, DateTime.Now, DateTime.Now.AddMinutes(FormsAuthentication.Timeout.TotalMinutes), true, user.ID.ToString(CultureInfo.InvariantCulture)); var hashedTicket = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashedTicket); HttpContext.Response.Cookies.Add(cookie); }
public ActionResult Update(User user) { var userID = ((CustomPrincipal)HttpContext.User).UserID; var loggedUser = _db.Users.SingleOrDefault(t => t.ID == userID); if (loggedUser == null) { ViewBag.Message = "Credenciais inválidas"; return View("Authenticate"); } loggedUser.IsCompetitor = user.IsCompetitor; _db.SaveChanges(); TempData["message"] = "Dados pessoais atualizados com sucesso."; return RedirectToAction("Index", "Desafio"); }