Exemple #1
0
        public IActionResult PutPriceItem(int id, PriceItemDTO priceItemDTO)
        {
            if (id != priceItemDTO.ProductId)
            {
                return(BadRequest());
            }

            DishSize priceItem = _mapper.Map <DishSize>(priceItemDTO);

            _priceItemRepository.Update(priceItem);


            try
            {
                _priceItemRepository.Save();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PriceItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public decimal CalculatePriceForDish(int table, DishSize dishSize, decimal standardPrice)
        {
            decimal dishPriceForSelectedSize = 0;

            switch (dishSize)
            {
            case DishSize.Small:
                dishPriceForSelectedSize = standardPrice * 1 / 3;
                break;

            case DishSize.Medium:
                dishPriceForSelectedSize = standardPrice * 2 / 3;
                break;

            case DishSize.Standard:
                dishPriceForSelectedSize = standardPrice;
                break;

            case DishSize.ExtraLarge:
                dishPriceForSelectedSize = standardPrice * 4 / 3;
                break;
            }
            decimal priceForDish = dishPriceForSelectedSize * table;

            return(priceForDish);
        }
Exemple #3
0
        // PUT api/dishsize/
        public HttpResponseMessage Put([FromBody] DishSize value, string filter = null)
        {
            ServerValidationInfo vi = null;

            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (filter == null)
            {
                context.Entry(value).State = System.Data.EntityState.Modified;
            }
            else
            {
                var old = context.DishSizes.SingleOrDefault(queryBuider.CreateWhere(filter));
                old.Id   = value.Id;
                old.Code = value.Code;
                old.Name = value.Name;
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            var result = context.SaveChanges() > 0;

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
        public void AddItem(int dishId, int table, DishSize size)
        {
            CartLine line = lineRepository.GetCartLineByDishId(dishId, CartID);

            if (line == null)
            {
                var newLine = new CartLine
                {
                    CartId      = CartID,
                    DishId      = dishId,
                    Table       = table,
                    DishSize    = size,
                    DateCreated = DateTime.Now
                };
                lineRepository.Add(newLine);
                lineRepository.Save();
            }
            else
            {
                line.Table       = table;
                line.DishSize    = size;
                line.DateCreated = DateTime.Now;

                lineRepository.Save();
            }
        }
Exemple #5
0
        public Ordered_Dish(long orderCode, int dishNumber, int amountOfServings, DishSize dishSize)
        {
            OrderCode = orderCode;
            DishNumber = dishNumber;
            this.AmountOfServings = amountOfServings;
            this.DishSize = dishSize;

        }
Exemple #6
0
 public override string ToString()
 {
     return("Dish ID: " + DishID.ToString()
            + "\n Dish name: " + DishName
            + "\n Dish size: " + DishSize.ToString()
            + "\n Dish price: " + DishPrice.ToString()
            + "\n Kashrut level: " + KashrutLevel.ToString()
            + "\n Preparing time: " + PreparingTime.Hours.ToString() + ":" + PreparingTime.Minutes.ToString());
 }
Exemple #7
0
 public Zz(int dishID, string dishName, long orterID, DishSize dishSize, int amount, Branch branch, float payment)
 {
     this.DishNumber = dishID;
     this.DishName = dishName;
     this.OrderCode = orterID;
     this.dishSize = dishSize;
     this.Amount = amount;
     this.Branch = branch;
     this.Payment = payment;
 }
Exemple #8
0
        public async Task EditDishSize(DishSize size)
        {
            var dishSize = await _context.DishSize.FindAsync(size.DishSizeId);

            dishSize.Size      = size.Size;
            dishSize.BasePrice = size.BasePrice;
            dishSize.Diameter  = size.Diameter;

            _context.Update(dishSize);
            await _context.SaveChangesAsync();
        }
Exemple #9
0

        
Exemple #10
0
        public async Task <IActionResult> EditDishSize(DishSize dishSize)
        {
            try
            {
                await _service.EditDishSize(dishSize);

                return(RedirectToAction("Edit", "Dishes", new { @id = dishSize.DishId }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Edit", "Dishes", new { @id = dishSize.DishId }));
            }
        }
Exemple #11
0
        // POST api/dishsize/
        public HttpResponseMessage Post([FromBody] DishSize value)
        {
            ServerValidationInfo vi = null;

            if (!ModelState.IsValid)
            {
                vi = new ServerValidationInfo(ModelState);
            }
            if (vi != null && vi.ContainsError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, vi));
            }
            context.Entry(value).State = System.Data.EntityState.Added;
            context.SaveChanges();

            return(Request.CreateResponse(HttpStatusCode.OK, value));
        }
Exemple #12
0
        public async Task <JsonResult> DuplicateDish(int id)
        {
            try
            {
                var dish = await _service.GetDish(id);

                var cloneDish = new Dish
                {
                    Allergies      = dish.Allergies,
                    BasePrice      = dish.BasePrice,
                    Description    = dish.Description,
                    DishCategoryId = dish.DishCategoryId,
                    DishName       = dish.DishName,
                    SubName        = dish.SubName,
                    Rating         = dish.Rating
                };

                //var dishSizes = new List<DishSize>();
                //foreach (var item in dish.DishSizes)
                //{
                //    var size = new DishSize
                //    {
                //        BasePrice = item.BasePrice,
                //        Diameter = item.Diameter,
                //        Size = item.Size
                //    };
                //    dishSizes.Add(size);
                //}
                //cloneDish.DishSizes = dishSizes;

                //var dishExtraTypes = new List<DishExtraType>();
                //foreach (var item in dish.DishExtraTypes)
                //{
                //    var dishExtraType = new DishExtraType
                //    {
                //        ChooseMultiple = item.ChooseMultiple,
                //        Status = item.Status,
                //        TypeName = item.TypeName
                //    };

                //    var dishExtras = new List<DishExtra>();
                //    foreach (var extra in item.DishExtras)
                //    {
                //        var dishExtra = new DishExtra
                //        {
                //            ExtraName = extra.ExtraName,
                //            ExtraPrice = extra.ExtraPrice,
                //            Allergies = extra.Allergies,
                //            IsAvailable = extra.IsAvailable
                //        };

                //        var sizeToppingPrices = new List<SizeToppingPrice>();
                //        foreach (var topppingSize in extra.SizeToppingPrices)
                //        {
                //            var toppingPrice = new SizeToppingPrice
                //            {
                //                SizeName = topppingSize.SizeName,
                //                Price = topppingSize.Price
                //            };
                //            sizeToppingPrices.Add(toppingPrice);
                //        }
                //        dishExtra.SizeToppingPrices = sizeToppingPrices;
                //        dishExtras.Add(dishExtra);
                //    }
                //    dishExtraType.DishExtras = dishExtras;
                //    dishExtraTypes.Add(dishExtraType);
                //}
                //cloneDish.DishExtraTypes = dishExtraTypes;

                var dishSizes = new List <DishSize>();
                dish.DishSizes.ToList().ForEach(s =>
                {
                    var size = new DishSize
                    {
                        BasePrice = s.BasePrice,
                        Diameter  = s.Diameter,
                        Size      = s.Size
                    };
                    dishSizes.Add(size);
                });
                cloneDish.DishSizes = dishSizes;

                var dishExtraTypes = new List <DishExtraType>();
                dish.DishExtraTypes.ToList().ForEach(s =>
                {
                    var dishExtraType = new DishExtraType
                    {
                        ChooseMultiple = s.ChooseMultiple,
                        Status         = s.Status,
                        TypeName       = s.TypeName
                    };
                    var dishExtras = new List <DishExtra>();
                    s.DishExtras.ToList().ForEach(a =>
                    {
                        var dishExtra = new DishExtra
                        {
                            ExtraName   = a.ExtraName,
                            ExtraPrice  = a.ExtraPrice,
                            Allergies   = a.Allergies,
                            IsAvailable = a.IsAvailable
                        };
                        var sizeToppingPrices = new List <SizeToppingPrice>();
                        a.SizeToppingPrices.ToList().ForEach(b =>
                        {
                            var toppingPrice = new SizeToppingPrice
                            {
                                SizeName = b.SizeName,
                                Price    = b.Price
                            };
                            sizeToppingPrices.Add(toppingPrice);
                        });
                        dishExtra.SizeToppingPrices = sizeToppingPrices;
                        dishExtras.Add(dishExtra);
                    });
                    dishExtraType.DishExtras = dishExtras;
                    dishExtraTypes.Add(dishExtraType);
                });
                cloneDish.DishExtraTypes = dishExtraTypes;

                await _service.AddDish(cloneDish);

                return(Json("Success"));
            }
            catch (Exception ex)
            {
                return(Json("Failed"));
            }
        }
Exemple #13
0
        public async Task AddDishSize(DishSize size)
        {
            await _context.DishSize.AddAsync(size);

            await _context.SaveChangesAsync();
        }