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); }
// 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(); } }
public Ordered_Dish(long orderCode, int dishNumber, int amountOfServings, DishSize dishSize) { OrderCode = orderCode; DishNumber = dishNumber; this.AmountOfServings = amountOfServings; this.DishSize = dishSize; }
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()); }
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; }
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(); }
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 })); } }
// 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)); }
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")); } }
public async Task AddDishSize(DishSize size) { await _context.DishSize.AddAsync(size); await _context.SaveChangesAsync(); }