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; }
public ZamowienieVM(ZamowieniaDTO wiersz) { IdZamowienia = wiersz.IdZamowienia; UzytkownikId = wiersz.UzytkownikId; GodzinaUtworzenia = wiersz.GodzinaUtworzenia; }