public IActionResult RendelesVendeg([Bind("RendelesId,VezetekNev,KeresztNev,Varos,Iranyitoszam,Cim,Email,Telefonszam")] Rendeles rendeles, string Pickup) { var items = _kocsi.GetKocsiItems(); _kocsi.KocsiItems = items; if (ModelState.IsValid) { rendeles.RendelesIdo = DateTime.Now; var cookie = HttpContext.Request.Cookies["RendelesCookie"]; rendeles.UserCookie = cookie; _context.Rendeles.Add(rendeles); _context.SaveChanges(); HashSet <int> Etterems = new HashSet <int>(); foreach (var item in items) { RendelesDetail rendelesDetail = new RendelesDetail { Rendeles = rendeles, Darab = item.Darab, Etlap = item.Etel, EtteremCimId = item.EtteremCimId }; Etterems.Add(item.EtteremCimId); _context.RendelesDetail.Add(rendelesDetail); _context.SaveChanges(); } foreach (var etterem in Etterems) { RendelesStatus stat = new RendelesStatus { Rendeles = rendeles, EtteremId = etterem }; if (Pickup.Equals("0")) { stat.RenStatus = Status.PickupPeding; } else { stat.RenStatus = Status.Pending; } _context.rendelesStatuse.Add(stat); _context.SaveChanges(); } _kocsi.ClearKocsi(); } return(RedirectToAction("Index", "Home")); }
public IActionResult Rendeles(string Cimid, string Pickup) { if (Cimid == null) { return(RedirectToAction("Index", "Vendegcims")); } var items = _kocsi.GetKocsiItems(); _kocsi.KocsiItems = items; var cim = _context.VendegCim.Where(c => c.VendegCimId == Int32.Parse(Cimid)).FirstOrDefault(); HashSet <int> Etterems = new HashSet <int>(); Rendeles rendeles = new Rendeles { VezetekNev = cim.VezetekNev, KeresztNev = cim.KeresztNev, Varos = cim.Varos, Iranyitoszam = cim.Iranyitoszam, Cim = cim.Cim, Email = cim.Email, Telefonszam = cim.Telefonszam, UserId = _userManager.GetUserId(HttpContext.User) }; rendeles.RendelesIdo = DateTime.Now; var cookie = HttpContext.Request.Cookies["RendelesCookie"]; rendeles.UserCookie = cookie; _context.Rendeles.Add(rendeles); _context.SaveChanges(); foreach (var item in items) { RendelesDetail rendelesDetail = new RendelesDetail { Rendeles = rendeles, Darab = item.Darab, Etlap = item.Etel, EtteremCimId = item.EtteremCimId }; Etterems.Add(item.EtteremCimId); _context.RendelesDetail.Add(rendelesDetail); _context.SaveChanges(); } foreach (var etterem in Etterems) { RendelesStatus stat = new RendelesStatus { Rendeles = rendeles, EtteremId = etterem }; if (Pickup.Equals("0")) { stat.RenStatus = Status.PickupPeding; } else { stat.RenStatus = Status.Pending; } _context.rendelesStatuse.Add(stat); _context.SaveChanges(); } _kocsi.ClearKocsi(); return(RedirectToAction("Index", "Home")); }