Пример #1
0
 public void SetCookies(ICookieCollection cookies)
 {
     foreach (var cookie in cookies)
     {
         Headers.Add("Set-Cookie", cookie.ToString());
     }
 }
Пример #2
0
        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);
     }
 }
Пример #4
0
        private static void AddDefaultLanguageCookie()
        {
            _cookieCollection = WebUtil.GetCookies();

            if (!_cookieCollection.ContainsKey("lang"))
            {
                MakeLanguageCookie();
            }
            else
            {
                Header.AddCookie(_cookieCollection["lang"]);
            }
        }
Пример #5
0
        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);
        }
Пример #7
0
 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());
 }
Пример #8
0
        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());
            }
        }
Пример #9
0
        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;
        }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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);
                }
            }
        }
Пример #12
0
        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());
            }
        }
Пример #13
0
        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);
                }
            }
        }
Пример #14
0
        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);
            }
        }
Пример #15
0
 /// <inheritdoc />
 public void Add(ICookieCollection cookies)
 {
     _collection.Add(cookies.ToImplementation());
 }
 /// <inheritdoc />
 public void Add(Uri uri, ICookieCollection cookies)
 {
     _container.Add(uri, cookies.ToImplementation());
 }
Пример #17
0
 public Header()
 {
     Type    = "Content-type: text/html";
     Cookies = new CookieCollection();
 }
Пример #18
0
 public Header()
 {
     this.Type    = "Content-Type: text/html";
     this.Cookies = new CookieCollection();
 }