Esempio n. 1
0
        public async Task <ActionResult> Checkout(Order details)
        {
            if (ModelState.IsValid)
            {
                //relacja do bazy danej
                var userId = User.Identity.GetUserId();
                var order  = koszykManager.UtworzZamowienie(details, userId);
                var user   = await UserManager.FindByIdAsync(userId);

                TryUpdateModel(user.UserData);
                await UserManager.UpdateAsync(user);

                koszykManager.PustyKoszyk();

                var orderToModify = db.Orders.Include("OrderItems").Include("OrderItems.Product").SingleOrDefault(o => o.OrderId == order.OrderId);
                PotwierdzenieZamowieniaEmail email = new PotwierdzenieZamowieniaEmail();
                email.Do              = order.Email;
                email.Koszt           = order.TotalPrice;
                email.NumerZamowienia = order.OrderId;
                email.Adres           = string.Format("{0} {1}, {2}, {3}, {4}", order.Name, order.LastName, order.Address, order.Code, order.City);
                email.OrderItems      = order.OrderItems;
                email.PhotoPath       = AppConfig.imagesFolderRelative;
                email.Send();
                return(RedirectToAction("PotwierdzenieZamowienia"));
            }
            else
            {
                return(View(details));
            }
        }
Esempio n. 2
0
        public void WyslaniePotwierdzenieZamowieniaEmail(Zamowienie zamowienie)
        {
            PotwierdzenieZamowieniaEmail email = new PotwierdzenieZamowieniaEmail();

            email.To                = zamowienie.Email;
            email.From              = "*****@*****.**";
            email.Wartosc           = zamowienie.WartoscZamowienia;
            email.NumerZamowienia   = zamowienie.ZamowienieID;
            email.PozycjeZamowienia = zamowienie.PozycjeZamowienia;
            email.SciezkaObrazka    = AppConfig.ObrazkiFolderWzgledny;
            email.Send();
        }
Esempio n. 3
0
        public ActionResult WyslaniePotwierdzenieZamowieniaEmail(int zamowienieId, string nazwisko)
        {
            var zamowienie = db.Zamowienia.Include("PozycjeZamowienia").Include("PozycjeZamowienia.Kurs")
                             .SingleOrDefault(o => o.ZamowienieID == zamowienieId && o.Nazwisko == nazwisko);

            if (zamowienie == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            PotwierdzenieZamowieniaEmail email = new PotwierdzenieZamowieniaEmail();

            email.To                = zamowienie.Email;
            email.From              = "*****@*****.**";
            email.Wartosc           = zamowienie.WartoscZamowienia;
            email.NumerZamowienia   = zamowienie.ZamowienieID;
            email.PozycjeZamowienia = zamowienie.PozycjeZamowienia;
            email.sciezkaObrazka    = AppConfig.ObrazkiFolderWzgledny;
            email.Send();

            return(new HttpStatusCodeResult(HttpStatusCode.OK));
        }