Пример #1
0
        public void PlaceOrder()
        {
            // Get cart list
            List <KoszykVM> cart = Session["koszyk"] as List <KoszykVM>;

            // Get username
            string username = User.Identity.Name;

            int orderId = 0;

            using (Db db = new Db())
            {
                // Init OrderDTO
                ZamowieniaDTO orderDTO = new ZamowieniaDTO();

                // Get user id
                var q      = db.Uzytkownik.FirstOrDefault(x => x.Username == username);
                int userId = q.Id;

                // Add to OrderDTO and save
                orderDTO.UzytkownikId      = userId;
                orderDTO.GodzinaUtworzenia = DateTime.Now;

                db.Zamowienia.Add(orderDTO);

                db.SaveChanges();

                // Get inserted id
                orderId = orderDTO.IdZamowienia;

                // Init OrderDetailsDTO
                ZamowieniaSzczegolyDTO orderDetailsDTO = new ZamowieniaSzczegolyDTO();

                // Add to OrderDetailsDTO
                foreach (var item in cart)
                {
                    orderDetailsDTO.ZamowieniaId    = orderId;
                    orderDetailsDTO.UzytkownikId    = userId;
                    orderDetailsDTO.ProduktId       = item.ProduktId;
                    orderDetailsDTO.LiczbaProduktow = item.Ilosc;

                    db.ZamowieniaSzczegoly.Add(orderDetailsDTO);

                    db.SaveChanges();
                }
            }
            //email admin

            var client = new SmtpClient("smtp.mailtrap.io", 2525)
            {
                Credentials = new NetworkCredential("5d1890a011c5a3", "ff560ce3603598"),
                EnableSsl   = true
            };

            client.Send("*****@*****.**", "*****@*****.**", "New Order", "Masz nowe zamowienie. Nr zamowienia to " + orderId);
            //reset sesje
            Session["koszyk"] = null;
        }
Пример #2
0
 public ZamowienieVM(ZamowieniaDTO wiersz)
 {
     IdZamowienia      = wiersz.IdZamowienia;
     UzytkownikId      = wiersz.UzytkownikId;
     GodzinaUtworzenia = wiersz.GodzinaUtworzenia;
 }