Exemple #1
0
        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"));
        }
Exemple #2
0
        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"));
        }