public ActionResult Login(string username, string password) { DisconnectionInfoViewModel divm = new DisconnectionInfoViewModel(); Users u = service.GetUsers().Where(x => x.Username == username).FirstOrDefault(); if (u == null) { divm.message = "Wrong Username"; divm.Colorstate = "red"; } else { if (password == u.Password) { divm.message = "Successfully connected"; divm.Colorstate = "green"; CookieOptions session = new CookieOptions { Expires = DateTime.Now.AddDays(1) }; _httpContextAccessor.HttpContext.Response.Cookies.Append("userCookie", u.Id.ToString(), session); } else { divm.message = "Wrong Password"; divm.Colorstate = "red"; } } return(View("DisconnectionInfo", divm)); }
public ActionResult Disconnect() { DisconnectionInfoViewModel divm = new DisconnectionInfoViewModel(); try { foreach (var cookie in _httpContextAccessor.HttpContext.Request.Cookies.Keys) { _httpContextAccessor.HttpContext.Response.Cookies.Delete(cookie); } divm.message = "You were succesfully disconnected"; divm.Colorstate = "green"; } catch (Exception e) { divm.message = "Oops, couldn't disconnect you ! please try again later"; divm.Colorstate = "red"; } return(View("DisconnectionInfo", divm)); }