示例#1
0
        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);
        }
示例#2
0
        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");
        }