public void SetCookies(ICookieCollection cookies) { foreach (var cookie in cookies) { Headers.Add("Set-Cookie", cookie.ToString()); } }
public static Session GetSession() { ICookieCollection cookieCollection = GetCookies(); if (!cookieCollection.ConstainsKey("sid")) { return(null); } return(DataBridge.GetSessionById(cookieCollection["sid"].Value)); }
private static void ParseCookies(string incomingCookies, ICookieCollection cookieCollection) { string[] cookieNameValuePairs = incomingCookies.Split(';'); foreach (var cookieNameValuePair in cookieNameValuePairs) { string[] cookieNameValuePairParams = cookieNameValuePair.Split('='); string cookieName = WebUtility.UrlDecode(cookieNameValuePairParams[0].Trim()); string cookieValue = WebUtility.UrlDecode(cookieNameValuePairParams[1].Trim()); Cookie cookie = new Cookie(cookieName, cookieValue); cookieCollection.AddCookie(cookie); } }
private static void AddDefaultLanguageCookie() { _cookieCollection = WebUtil.GetCookies(); if (!_cookieCollection.ContainsKey("lang")) { MakeLanguageCookie(); } else { Header.AddCookie(_cookieCollection["lang"]); } }
public static Sesion GetSesion() { ICookieCollection cookies = GetCookies(); if (cookies.ContainsKey("sid")) { Cookie cookie = cookies["sid"]; UnitOfWork unitOfWork = new UnitOfWork(); int cookieValue = int.Parse(cookie.Value); return(unitOfWork.Sesions.FirstOrDefault(s => s.ID == cookieValue)); } return(null); }
public static Session GetSession() { ICookieCollection cookieCollection = GetCookies(); Session session = null; var context = new PizzaMoreContext(); if (cookieCollection.Count > 0 && cookieCollection.ContainsKey("sid")) { string sidValue = cookieCollection["sid"].Value; session = context.Sessions.FirstOrDefault(s => s.Id == int.Parse(sidValue)); } return(session); }
public DotvvmHttpRequest(HttpRequest originalRequest, IHttpContext httpContext, IPathString path, IPathString pathBase, IQueryCollection query, IHeaderCollection headers, ICookieCollection cookies) { OriginalRequest = originalRequest; HttpContext = httpContext; PathBase = pathBase; Path = path; Query = query; Headers = headers; Cookies = cookies; Url = new Uri(OriginalRequest.GetDisplayUrl()); }
static void Main(string[] args) { try { Header head = new Header(); head.Print(); ICookieCollection requestCookies = WebUtil.GetCookies(); if (!requestCookies.ContainsKey(Constants.SessionCookieName)) { WebUtil.PageNotAllowed(); return; } int sid = int.Parse(requestCookies[Constants.SessionCookieName].Value); using (PizzaMoreContext pizzaMoreContext = new PizzaMoreContext()) { Session session = pizzaMoreContext.Sessions.FirstOrDefault(s => s.Id == sid); if (session == null) { WebUtil.PageNotAllowed(); return; } if (WebUtil.IsGet()) { WebUtil.PrintFileContent(Constants.AddPizzaPath); } else if (WebUtil.IsPost()) { IDictionary<string, string> parameters = WebUtil.RetrievePostParameters(); string pizzaTitle = parameters["title"]; string pizzaRecipe = parameters["recipe"]; string pizzaImgUlr = parameters["url"]; Pizza pizza = new Pizza() { Title = pizzaTitle, Recipe = pizzaRecipe, ImageUrl = pizzaImgUlr, OwnerId = session.UserId }; pizzaMoreContext.Pizzas.Add(pizza); pizzaMoreContext.SaveChanges(); WebUtil.PrintFileContent(Constants.AddPizzaPath); } } } catch (Exception e) { Logger.Log(e.ToString()); } }
public static void AddDefaultLanguageCookie() { ICookieCollection cookies = WebUtil.GetCookies(); Cookie langCookie = cookies.FirstOrDefault(c => c.Name == "lang"); if (langCookie == null) { Header.Cookies.AddCookie(new Cookie("lang", "EN")); } else { Header.Cookies.AddCookie(new Cookie("lang", langCookie.Value)); } Language = Header.Cookies["lang"].Value; }
static void Main(string[] args) { try { Home.AddDefaultLanguageCookie(); IDictionary <string, string> parameters; ICookieCollection cookies = Home.Header.Cookies; if (WebUtil.IsGet()) { parameters = WebUtil.RetrieveGetParameters(); if (parameters.ContainsKey("logout")) { bool shouldLogOut = parameters["logout"] == "true"; if (shouldLogOut) { LogOut(); } } } else if (WebUtil.IsPost()) { Home.RequestParameters = WebUtil.RetrievePostParameters(); string language = Home.RequestParameters["language"]; if (Home.Header.Cookies.ContainsKey("lang")) { Home.Header.Cookies["lang"].Value = language; } else { Home.Header.Cookies.AddCookie(new Cookie("lang", language)); } Home.Language = language; } ShowPage(); } catch (Exception e) { Logger.Log(e.ToString()); Logger.Log(e.StackTrace); } }
public static Session GetSession() { ICookieCollection cookies = GetCookies(); if (!cookies.ContainsKey("sid")) { return(null); } else { Cookie cookie = cookies["sid"]; using (PizzaMoreContext pizzaContext = new PizzaMoreContext()) { int sessionId = int.Parse(cookie.Value); Session session = pizzaContext.Sessions.FirstOrDefault(s => s.Id == sessionId); return(session); } } }
static void Main(string[] args) { try { Header head = new Header(); head.Print(); ICookieCollection requestCookies = WebUtil.GetCookies(); if (WebUtil.IsGet()) { User user = WebUtil.GetUserByCookiesOrDefault(requestCookies); if (user == null) { WebUtil.PageNotAllowed(); return; } PrintPage(user); } else if (WebUtil.IsPost()) { User user = WebUtil.GetUserByCookiesOrDefault(requestCookies); if (user == null) { WebUtil.PageNotAllowed(); return; } VoteForPizza(); PrintPage(user); } } catch (Exception e) { Logger.Log(e.ToString()); } }
static void Main(string[] args) { Header head = new Header(); head.Print(); ICookieCollection requestCookies = WebUtil.GetCookies(); Session session = WebUtil.GetSession(); using (PizzaMoreContext pizzaContext = new PizzaMoreContext()) { if (session == null) { WebUtil.PageNotAllowed(); return; } User user = pizzaContext.Users.Include(u => u.Suggestions).SingleOrDefault(u => u.Id == session.UserId); if (WebUtil.IsGet()) { PrintPage(user); } else if (WebUtil.IsPost()) { IDictionary <string, string> parameters = WebUtil.RetrievePostParameters(); int pizzaId = int.Parse(parameters["pizzaId"]); Pizza pizza = pizzaContext.Pizzas.FirstOrDefault(p => p.Id == pizzaId); user.Suggestions.Remove(pizza); pizzaContext.Pizzas.Remove(pizza); pizzaContext.SaveChanges(); PrintPage(user); } } }
public static User GetUserByCookiesOrDefault(ICookieCollection requestCookies) { if (!requestCookies.ContainsKey(Constants.SessionCookieName)) { return(null); } int sid = int.Parse(requestCookies[Constants.SessionCookieName].Value); using (PizzaMoreContext pizzaContext = new PizzaMoreContext()) { Session session = pizzaContext.Sessions.FirstOrDefault(c => c.Id == sid); if (session == null) { return(null); } // Including pizzas is a (performance) problem. User user = pizzaContext.Users.Include(u => u.Suggestions).FirstOrDefault(u => u.Id == session.UserId); return(user); } }
/// <inheritdoc /> public void Add(ICookieCollection cookies) { _collection.Add(cookies.ToImplementation()); }
/// <inheritdoc /> public void Add(Uri uri, ICookieCollection cookies) { _container.Add(uri, cookies.ToImplementation()); }
public Header() { Type = "Content-type: text/html"; Cookies = new CookieCollection(); }
public Header() { this.Type = "Content-Type: text/html"; this.Cookies = new CookieCollection(); }