예제 #1
0
        // GET: Bouquet/Create
        public ActionResult Create()
        {
            var model = new BouquetViewModel {
                SizeInBouquet = new List <SizeItemInBouquet>(3)
            };
            var item1 = new SizeItemInBouquet
            {
                Size = Size.Küçük,
                FlowerListInBouquet = new List <FlowerItemInBouquet>()
            };
            var item2 = new SizeItemInBouquet
            {
                Size = Size.Orta,
                FlowerListInBouquet = new List <FlowerItemInBouquet>()
            };
            var item3 = new SizeItemInBouquet
            {
                Size = Size.Büyük,
                FlowerListInBouquet = new List <FlowerItemInBouquet>()
            };

            model.SizeInBouquet.Add(item1);
            model.SizeInBouquet.Add(item2);
            model.SizeInBouquet.Add(item3);
            model.FlowerList = _flowerService.GetAll().ToList();

            return(View(model));
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "BouquetId,BouquetName")] BouquetViewModel bouquetModel)
 {
     if (ModelState.IsValid)
     {
         var bouquet = new Bouquet();
         bouquet.Name = bouquetModel.BouquetName;
         _bouquetService.Update(bouquet);
         return(RedirectToAction("Index"));
     }
     return(View(bouquetModel));
 }
예제 #3
0
        public ActionResult Create(BouquetViewModel bouquetViewModel)
        {
            if (ModelState.IsValid)
            {
                var bouquet = new Bouquet();
                bouquet.Name = bouquetViewModel.BouquetName;
                _bouquetService.AddBouquet(bouquet);
                var i = 0;
                foreach (var sizeItemInBouquet in bouquetViewModel.SizeInBouquet)
                {
                    try
                    {
                        var bouquetSize = new BouquetSize();
                        bouquetSize.SizeId    = i;
                        bouquetSize.Price     = sizeItemInBouquet.Price;
                        bouquetSize.BouquetId = bouquet.Id;
                        bouquetSize.Bouquet   = bouquet;
                        _bouquetService.AddSizeOfBouquet(bouquetSize);
                        i++;
                        foreach (var flowerItemInBouquet in sizeItemInBouquet.FlowerListInBouquet)
                        {
                            try
                            {
                                var flowerItem = new FlowersInBouquet();
                                flowerItem.FlowerCount = flowerItemInBouquet.FlowerCount;
                                flowerItem.FlowerId    = flowerItemInBouquet.FlowerId;
                                var f = _flowerService.GetById(flowerItemInBouquet.FlowerId);
                                flowerItem.Flower        = f;
                                flowerItem.BouquetSizeId = bouquetSize.Id;
                                _bouquetService.AddFlowerToBouquet(flowerItem);
                            }
                            catch (Exception e)
                            {
                                //todo: log error
                                Console.WriteLine(e);
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        //todo: log error
                        Console.WriteLine(e);
                    }
                }

                return(RedirectToAction("Index"));
            }
            bouquetViewModel.FlowerList = _flowerService.GetAll().ToList();

            return(View(bouquetViewModel));
        }
예제 #4
0
        public ActionResult Order(int id)
        {
            ViewBag.Id = id;
            BouquetViewModel product = Blogic.Read(new BouquetBindingModel
            {
                Id =
                    id
            })?[0];

            ViewBag.BouquetName = product.BouquetName;
            ViewBag.Price       = product.Price;
            ViewBag.Sum         = product.Price;
            return(View());
        }
예제 #5
0
        // GET: Bouquet/Details/5
        public ActionResult Details(int id)
        {
            var bouquet = _bouquetService.GetById(id);

            if (bouquet == null)
            {
                return(HttpNotFound());
            }
            var model        = new BouquetViewModel();
            var bouquetSizes = _bouquetService.GetSizesOfBouquet(id);

            model.BouquetId     = bouquet.Id;
            model.BouquetName   = bouquet.Name;
            model.SizeInBouquet = new List <SizeItemInBouquet>();
            foreach (var bouquetSizeItem in bouquetSizes)
            {
                var bouquetSize = new SizeItemInBouquet
                {
                    Size  = (Size)bouquetSizeItem.SizeId,
                    Price = bouquetSizeItem.Price,
                    FlowerListInBouquet = new List <FlowerItemInBouquet>()
                };
                var flowers    = _bouquetService.GetFlowersInBouquetType(bouquetSizeItem.Id);
                var flowerList = new List <FlowerItemInBouquet>();
                foreach (var flower in flowers)
                {
                    var flowerInBouquet = new FlowerItemInBouquet();
                    flowerInBouquet.FlowerId = flower.FlowerId;
                    var f = _flowerService.GetById(flower.FlowerId);
                    flowerInBouquet.FlowerName  = f.Name;
                    flowerInBouquet.Flower      = f;
                    flowerInBouquet.FlowerCount = flower.FlowerCount;
                    flowerList.Add(flowerInBouquet);
                }
                bouquetSize.FlowerListInBouquet = flowerList;
                model.SizeInBouquet.Add(bouquetSize);
            }
            model.FlowerList = _flowerService.GetAll().ToList();

            return(View(model));
        }
예제 #6
0
 private void CalcSum()
 {
     if (comboBoxBouqet.SelectedValue != null && !string.IsNullOrEmpty(textBoxCount.Text))
     {
         try
         {
             int id = Convert.ToInt32(comboBoxBouqet.SelectedValue);
             BouquetViewModel product = logicB.Read(new BouquetBindingModel
             {
                 Id =
                     id
             })?[0];
             int count = Convert.ToInt32(textBoxCount.Text);
             textBoxSum.Text = (count * product?.Price ?? 0).ToString();
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                             MessageBoxIcon.Error);
         }
     }
 }
예제 #7
0
        public ViewResult Order(OrderModel model, int BouquetId)
        {
            BouquetViewModel product = Blogic.Read(new BouquetBindingModel
            {
                Id = BouquetId
            })?[0];

            ViewBag.BouquetName = product.BouquetName;
            ViewBag.Price       = product.Price * model.Count;
            logic.CreateOrUpdate(new OrderBindingModel
            {
                ClientId   = Program.Client.Id,
                BouquetId  = BouquetId,
                Count      = model.Count,
                Delivery   = model.DeliveryType,
                Sum        = product.Price * model.Count,
                DateCreate = DateTime.Now,
                Status     = OrderStatus.Принят
            });
            ModelState.AddModelError("", "Заказ оформлен");
            return(View("Order", model));
        }
예제 #8
0
        public ActionResult Index()
        {
            var result = new BouquetsViewModel();

            result.Bouquets = new List <BouquetViewModel>();
            var bouquetList = _bouquetService.GetAll();

            foreach (var item in bouquetList)
            {
                var id           = item.Id;
                var bouquets     = new BouquetViewModel();
                var bouquetSizes = _bouquetService.GetSizesOfBouquet(id);
                bouquets.BouquetId     = id;
                bouquets.BouquetName   = item.Name;
                bouquets.SizeInBouquet = new List <SizeItemInBouquet>();
                foreach (var bouquetSizeItem in bouquetSizes)
                {
                    var bouquet = new SizeItemInBouquet();
                    bouquet.Size  = (Size)bouquetSizeItem.SizeId;
                    bouquet.Price = bouquetSizeItem.Price;
                    bouquet.FlowerListInBouquet = new List <FlowerItemInBouquet>();
                    var flowers    = _bouquetService.GetFlowersInBouquetType(bouquetSizeItem.Id);
                    var flowerList = new List <FlowerItemInBouquet>();
                    foreach (var flower in flowers)
                    {
                        var flowerInBouquet = new FlowerItemInBouquet();
                        flowerInBouquet.FlowerId    = flower.FlowerId;
                        flowerInBouquet.FlowerName  = _flowerService.GetById(flower.FlowerId).Name;
                        flowerInBouquet.FlowerCount = flower.FlowerCount;
                        flowerList.Add(flowerInBouquet);
                    }
                    bouquet.FlowerListInBouquet = flowerList;
                    bouquets.SizeInBouquet.Add(bouquet);
                }
                result.Bouquets.Add(bouquets);
            }
            return(View(result));
        }