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(); } } }
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(); } }
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>"); }
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); }
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>"); }
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(); } }
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>"); }
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(); } }