コード例 #1
0
ファイル: Program.cs プロジェクト: valcho62/PizzaMore1
        static void Main()
        {
            if (WebUtil.IsGet())
            {
                Header.Print();
                var signupPage = File.ReadAllText("C:/xampp/htdocs/pm/signin.html");
                Console.WriteLine(signupPage);
            }
            else if (WebUtil.IsPost())
            {
                var parameters = WebUtil.RetrievePostParameters();
                var user       = parameters["user"];
                var password   = parameters["password"];
                password = PasswordHasher.Hash(password);
                PizzaMoreContex contex     = new PizzaMoreContex();
                var             searchUser = contex.Users.FirstOrDefault(x => x.Email == user);

                if (searchUser.Password == password)
                {
                    contex.Sessions.Add(new Session()
                    {
                        User = searchUser, UserId = searchUser.Id
                    });
                    contex.SaveChanges();
                }
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: valcho62/PizzaMore1
 private static void DeletePizza()
 {
     PostParams = WebUtil.RetrievePostParameters();
     using (var context = new PizzaMoreContex())
     {
         var pizza = context.PizzaSugestions.Find(int.Parse(PostParams["pizzaId"]));
         context.PizzaSugestions.Remove(pizza);
         context.SaveChanges();
     }
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: valcho62/PizzaMore1
        private static void PrintListOfSuggestedItems()
        {
            var context     = new PizzaMoreContex();
            var suggestions = context.PizzaSugestions.Where(p => p.OwnerId == Session.UserId);

            Console.WriteLine("<ul>");
            foreach (var suggestion in suggestions)
            {
                Console.WriteLine("<form method=\"POST\">");
                Console.WriteLine($"<li><a href=\"DetailsPizza.exe?pizzaid={suggestion.Id}\">{suggestion.Title}</a> <input type=\"hidden\" name=\"pizzaId\" value=\"{suggestion.Id}\"/> <input type=\"submit\" class=\"btn btn-sm btn-danger\" value=\"X\"/></li>");
                Console.WriteLine("</form>");
            }

            Console.WriteLine("</ul>");
        }
コード例 #4
0
        public static Session GetSession()
        {
            var cookieCollection = GetCookies();

            if (!cookieCollection.ContainsKey("sid"))
            {
                return(null);
            }

            PizzaMoreContex contex      = new PizzaMoreContex();
            var             cookieValue = cookieCollection["sid"].Value;
            //da se opravi
            var session = contex.Sessions.FirstOrDefault(x => x.Id == cookieValue);

            return(session);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            GetParams = WebUtil.RetrieveGetParameters();
            var context = new PizzaMoreContex();
            var pizza   = context.PizzaSugestions.Find(int.Parse(GetParams["pizzaid"]));

            Header.Print();
            Console.WriteLine("<!doctype html><html lang=\"en\"><head><meta charset=\"UTF-8\" /><title>PizzaMore - Details</title><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" /><link rel=\"stylesheet\" href=\"/pm/bootstrap/css/bootstrap.min.css\" /><link rel=\"stylesheet\" href=\"/pm/css/signin.css\" /></head><body><div class=\"container\">");
            Console.WriteLine("<div class=\"jumbotron\">");
            Console.WriteLine("<a class=\"btn btn-danger\" href=\"Menu.exe\">All Suggestions</a>");
            Console.WriteLine($"<h3>{pizza.Title}</h3>");
            Console.WriteLine($"<img src=\"{pizza.ImageUrl}\" width=\"300px\"/>");
            Console.WriteLine($"<p>{pizza.Recipe}</p>");
            Console.WriteLine($"<p>Up: {pizza.UpVotes}</p>");
            Console.WriteLine($"<p>Down: {pizza.DownVotes}</p>");
            Console.WriteLine("</div>");
            Console.WriteLine("</div><script src=\"/pm/jquery/jquery-3.1.1.js\"></script><script src=\"/pm/bootstrap/js/bootstrap.min.js\"></script></body></html>");
        }
コード例 #6
0
 static void Main()
 {
     if (WebUtil.IsGet())
     {
         var signupPage = File.ReadAllText("../../htdocs/pm/signup.html");
         Console.WriteLine(signupPage);
     }
     else if (WebUtil.IsPost())
     {
         var parameters = WebUtil.RetrievePostParameters();
         var user       = parameters["user"];
         var password   = parameters["password"];
         password = PasswordHasher.Hash(password);
         PizzaMoreContex contex = new PizzaMoreContex();
         contex.Users.Add(new User()
         {
             Email = user, Password = password
         });
         contex.SaveChanges();
     }
 }
コード例 #7
0
 private static void GenerateAllSugestions()
 {
     using (var contex = new PizzaMoreContex())
     {
         var pizzas = contex.PizzaSugestions.Where(x => x.Id > 0);
         Console.WriteLine("<div class=\"card-deck\">");
         foreach (var pizza in pizzas)
         {
             Console.WriteLine("<div class=\"card\">");
             Console.WriteLine($"<img class=\"card-img-top\" src=\"{pizza.ImageUrl}\" width=\"200px\"alt=\"Card image cap\">");
             Console.WriteLine("<div class=\"card-block\">"); Console.WriteLine($"<h4 class=\"card-title\">{pizza.Title}</h4>");
             Console.WriteLine($"<p class=\"card-text\"><a href=\"DetailsPizza.exe?pizzaid={pizza.Id}\">Recipe</a></p>");
             Console.WriteLine("<form method=\"POST\">");
             Console.WriteLine($"<div class=\"radio\"><label><input type = \"radio\" name=\"pizzaVote\" value=\"up\">Up</label></div>"); Console.WriteLine($"<div class=\"radio\"><label><input type = \"radio\" name=\"pizzaVote\" value=\"down\">Down</label></div>"); Console.WriteLine($"<input type=\"hidden\" name=\"pizzaid\" value=\"{pizza.Id}\" />");
             Console.WriteLine("<input type=\"submit\" class=\"btn btn-primary\" value=\"Vote\" />");
         }
         Console.WriteLine("</form>");
         Console.WriteLine("</div>");
         Console.WriteLine("</div>");
     }
     Console.WriteLine("</div>");
 }
コード例 #8
0
ファイル: AddPizza.cs プロジェクト: valcho62/PizzaMore1
        static void Main()
        {
            var session = WebUtil.GetSession();

            if (session == null)
            {
                Header.Print();
                WebUtil.PageNotAllowed();
                return;
            }

            if (WebUtil.IsGet())
            {
                //Show form to add new pizza suggestion
                ShowPage();
            }
            else if (WebUtil.IsPost())
            {
                //add suggestion to the database
                PostParams = WebUtil.RetrievePostParameters();
                using (var ctx = new PizzaMoreContex())
                {
                    var user = ctx.Users.Find(session.UserId);
                    user.Sugestions.Add(new Pizza()
                    {
                        Title     = PostParams["title"],
                        Recipe    = PostParams["recipe"],
                        ImageUrl  = PostParams["url"],
                        UpVotes   = 0,
                        DownVotes = 0,
                        OwnerId   = user.Id
                    });
                    ctx.SaveChanges();
                }
                ShowPage();
            }
        }