Пример #1
0
 public PizzaBuilder withSauce(string sauce)
 {
     pizza.setCrust(sauce);
     _sauce = (Sauce)Enum.Parse(typeof(Sauce), sauce);
     pizza.addToPrice((float)_sauce);
     return(this);
 }
Пример #2
0
        public IActionResult Create(Sauce newSauce)
        {
            _context.Sauce.Add(newSauce);
            _context.SaveChanges();

            return(StatusCode(201, newSauce));
        }
Пример #3
0
        public void Good_Post_Create()
        {
            // Arrange
            var sauceViewModel = new SauceViewModel()
            {
                Name  = "Ostry",
                Price = 2.00M
            };
            var sauce = new Sauce()
            {
                Name  = "Ostry",
                Price = 2.00M
            };
            var validator  = new ModelValidator <SauceViewModel>(sauceViewModel);
            var service    = Substitute.For <ISauceRepository>();
            var mapper     = Substitute.For <IMapper>();
            var controller = new SauceController(service, mapper);

            mapper.Map <SauceViewModel, Sauce>(sauceViewModel).Returns(sauce);
            service.Insert(sauce);
            service.Save();

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Create(sauceViewModel) as RedirectToRouteResult;
            var actionName = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That("Index", Is.EqualTo(actionName));
            Assert.That(valid, Is.True);
        }
Пример #4
0
        public ActionResult EditSauces(ICollection <MenuItem> sauces)
        {
            Models.Customer  customer  = GetLoggedInCustomer();
            Models.OrderItem orderItem = GetOrderItem(customer.CurrentOrderItemId);
            List <Sauce>     sauceList = new List <Sauce>();

            for (int i = 0; i < sauces.Count(); i++)
            {
                MenuItem setSauce = sauces.ElementAt(i);
                if (setSauce.Quantity == null)
                {
                    setSauce.Quantity = 0;
                }
                Sauce newSauce = new Sauce();
                newSauce.SauceType   = setSauce.Name;
                newSauce.SaucePumps  = setSauce.Quantity;
                newSauce.OrderItemId = orderItem.OrderItemId;
                newSauce.Price       = (setSauce.Price * setSauce.Quantity);

                sauceList.Add(null);
                sauceList[i]             = new Sauce();
                sauceList[i].SauceType   = newSauce.SauceType;
                sauceList[i].SaucePumps  = newSauce.SaucePumps;
                sauceList[i].OrderItemId = newSauce.OrderItemId;
                sauceList[i].Price       = newSauce.Price;

                db.SaveChanges();
            }
            orderItem.Sauces = sauceList;

            db.SaveChanges();
            return(RedirectToAction("ReviewOrder", new { id = orderItem.OrderItemId }));
        }
Пример #5
0
        public void Delete_Not_Ajax_Request()
        {
            // Arrange
            var id    = 1;
            var sauce = new Sauce()
            {
                ID    = id,
                Name  = "Ostry",
                Price = 2.00M
            };
            var service        = Substitute.For <ISauceRepository>();
            var mapper         = Substitute.For <IMapper>();
            var fakeController = new FakeController();
            var controller     = new SauceController(service, mapper);

            fakeController.PrepareFakeRequest();
            controller.ControllerContext = fakeController.GetControllerContext <SauceController>(new RouteData(), controller);
            service.Get(id).Returns(sauce);

            // Act
            var result      = controller.Delete(id) as RedirectToRouteResult;
            var ajaxRequest = controller.Request.IsAjaxRequest();
            var actionName  = result.RouteValues.Values.ElementAt(0);

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.False);
            Assert.That("Index", Is.EqualTo(actionName));
        }
Пример #6
0
        public void Post_Edit_Model_Is_Null()
        {
            // Arrange
            var   id             = -1;
            Sauce sauce          = null;
            var   sauceViewModel = new SauceViewModel()
            {
                ID    = id,
                Name  = "Ostry",
                Price = 2.00M
            };
            var service    = Substitute.For <ISauceRepository>();
            var mapper     = Substitute.For <IMapper>();
            var validator  = new ModelValidator <SauceViewModel>(sauceViewModel);
            var controller = new SauceController(service, mapper);

            service.Get(id).Returns(sauce);

            // Act
            var valid = validator.IsValid();

            validator.AddToModelError(controller);
            var result     = controller.Edit(sauceViewModel) as HttpNotFoundResult;
            var statusCode = result.StatusCode;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(valid, Is.True);
            Assert.That(404, Is.EqualTo(statusCode));
        }
Пример #7
0
        public void Good_Delete()
        {
            // Arrange
            var id    = 1;
            var sauce = new Sauce()
            {
                ID    = id,
                Name  = "Ostry",
                Price = 2.00M
            };
            var service        = Substitute.For <ISauceRepository>();
            var mapper         = Substitute.For <IMapper>();
            var fakeController = new FakeController();
            var controller     = new SauceController(service, mapper);

            fakeController.PrepareFakeAjaxRequest();
            controller.ControllerContext = fakeController.GetControllerContext <SauceController>(new RouteData(), controller);
            service.Get(id).Returns(sauce);
            service.Delete(sauce);
            service.Save();

            // Act
            var result              = controller.Delete(id) as JsonResult;
            var ajaxRequest         = controller.Request.IsAjaxRequest();
            var jsonRequestBehavior = result.JsonRequestBehavior;
            var data = result.Data;

            // Assert
            Assert.That(result, !Is.Null);
            Assert.That(ajaxRequest, Is.True);
            Assert.That(JsonRequestBehavior.AllowGet, Is.EqualTo(jsonRequestBehavior));
            Assert.That("", Is.EqualTo(data));
        }
        public void DescribeIngredients()
        {
            Console.WriteLine("");
            Console.WriteLine("---------------------------------------");
            Console.WriteLine($"This pizza is a {Name}");

            if (Dough != null)
            {
                Console.WriteLine($"Dough is {Dough.GetType().Name} ");
            }

            if (Sauce != null)
            {
                Console.WriteLine($"Sauce is {Sauce.GetType().Name} ");
            }

            if (Cheese != null)
            {
                Console.WriteLine($"Cheese is {Cheese.GetType().Name} ");
            }

            if (Meat != null)
            {
                Console.WriteLine($"Meat is {Meat.GetType().Name} ");
            }

            Console.WriteLine("---------------------------------------");
            Console.WriteLine("");
        }
        public async Task <IHttpActionResult> PutSauce(int id, Sauce sauce)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sauce.Id)
            {
                return(BadRequest());
            }

            db.Entry(sauce).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SauceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #10
0
 public override string ToString()
 {
     return($"Dough: {Dough.GetType().Name}\n" +
            $"Sauce: {Sauce.GetType().Name}\n" +
            $"Cheese: {Cheese.GetType().Name}\n" +
            $"Clam: {Clam.GetType().Name}\n");
 }
Пример #11
0
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.AppendLine($"---- {Name} ----");

            if (Dough != null)
            {
                sb.AppendLine(Dough.ToString());
            }
            if (Sauce != null)
            {
                sb.AppendLine(Sauce.ToString());
            }
            if (Cheese != null)
            {
                sb.AppendLine(Cheese.ToString());
            }
            if (Veggies != null)
            {
                sb.AppendLine(string.Join(",", Veggies));
            }
            if (Clam != null)
            {
                sb.AppendLine(Clam.ToString());
            }
            if (Pepperoni != null)
            {
                sb.AppendLine(Pepperoni.ToString());
            }

            return(sb.ToString());
        }
Пример #12
0
        static void Main(string[] args)
        {
            Pizza.Pizza[] pizzas = new Pizza.Pizza[2];

            //Создания итальянской и французкой пиццы
            pizzas[0] = new ItalianPizza();
            pizzas[1] = new FrancePizza();

            foreach (var pz in pizzas)
            {
                PrintPizza(pz);
            }

            // Добавление сыра и мяса в итальянскую пиццу
            pizzas[0] = new Cheese(pizzas[0]);
            pizzas[0] = new Meat(pizzas[0]);

            // Добавление ананаса и соуса во французкую пиццу
            pizzas[1] = new Pine(pizzas[1]);
            pizzas[1] = new Sauce(pizzas[1]);

            foreach (var pz in pizzas)
            {
                PrintPizza(pz);
            }
        }
Пример #13
0
        public void removeSauceById(int id)
        {
            Sauce sauce = GetSauceById(id);

            _appDbContext.Remove(sauce);
            _appDbContext.SaveChanges();
        }
Пример #14
0
        public OrderItemViewModel getOIVMById(int id)
        {
            OrderItem          item = getOrderItemById(id);
            OrderItemViewModel oivm = new OrderItemViewModel
            {
                Id                  = item.Id,
                Title               = item.Title,
                ShortDescription    = item.ShortDescription,
                ImageUrl            = item.ImageUrl,
                ThumbnailUrl        = item.ThumbnailUrl,
                Crust               = item.Crust,
                Cut                 = item.Cut,
                Size                = item.Size,
                Type                = item.Type,
                Toppings            = new List <Topping>(),
                Sauces              = new List <Sauce>(),
                SpecialInstructions = item.SpecialInstructions
            };

            foreach (OrderItemTopping oit in item.OrderItemToppings)
            {
                Topping topping = _appDbContext.Toppings.FirstOrDefault(t => t.Id == oit.ToppingId);
                oivm.Toppings.Add(topping);
            }
            foreach (OrderItemSauce ois in item.OrderItemSauces)
            {
                Sauce sauce = _appDbContext.Sauces.FirstOrDefault(s => s.Id == ois.SauceId);
                oivm.Sauces.Add(sauce);
            }

            return(oivm);
        }
Пример #15
0
        /// <summary>
        /// Creates the Döner by querying the hungry customer for content.
        /// </summary>
        /// <returns></returns>
        public Doner OrderDoner()
        {
            Console.WriteLine("What do you want with your Döner?");

            _meatGrams = int.Parse(Ask("How much meat (grams): "));
            if (_meatGrams == 0)
            {
                _falafels = int.Parse(Ask("So no meat..\n How about falafels (amount): "));
            }

            switch (Ask("Sallad (y/n): "))
            {
            case "y":
                _sallad = true;
                break;

            case "n":
                _sallad = false;
                break;

            default:
                _sallad = false;
                break;
            }
            _tomatoAndCucumber = (bool)Ask("Tomato and Cucumbers (y/n): ", AskType.YesNo);
            _majs        = (bool)Ask("Majs (y/n): ", AskType.YesNo);
            _saurerkraut = (bool)Ask("Sauerkraut (y/n): ", AskType.YesNo);
            _feta        = (bool)Ask("feta (y/n): ", AskType.YesNo);

            _sauceType = (Sauce)Ask("what type of sauce (CHILI,GARLIC,TZASIKI,ROTWEISSE): ", AskType.Sauce);
            _breadType = (Bread)Ask("what type of bread(durum/pita): ", AskType.Bread);
            return(this);
        }
Пример #16
0
 public PizzaFacade(Dough dough, Sauce sauce, Cheese cheese, Topping topping)
 {
     this.Dough   = dough;
     this.Sauce   = sauce;
     this.Cheese  = cheese;
     this.Topping = topping;
 }
Пример #17
0
        public async Task <IActionResult> PutSauce([FromRoute] int id, [FromBody] Sauce sauce)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != sauce.ID)
            {
                return(BadRequest());
            }

            _context.Entry(sauce).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SauceExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public Burger(Bread bread, Patty patty, Sauce sauce, Cheese cheese)
 {
     Bread  = bread;
     Patty  = patty;
     Sauce  = sauce;
     Cheese = cheese;
 }
Пример #19
0
 public override string ToString()
 {
     return($"Dough: {Dough.GetType().Name}\n" +
            $"Sauce: {Sauce.GetType().Name}\n" +
            $"Cheese: {Cheese.GetType().Name}\n" +
            $"Veggies: {string.Join(", ", Veggies.Select(n => n.GetType().Name).ToArray())}\n");
 }
 public PizzaFacade(Dough dough, Sauce sauce, Topping top, Cheese cheese)
 {
     this.dough  = dough;
     this.sauce  = sauce;
     this.top    = top;
     this.cheese = cheese;
 }
Пример #21
0
 public override string ToString()
 {
     return($"Dough: {Dough.GetType().Name}\n" +
            $"Sauce: {Sauce.GetType().Name}\n" +
            $"Cheese: {Cheese.GetType().Name}\n" +
            $"Pepperoni: {Pepperoni.GetType().Name}\n");
 }
Пример #22
0
        public virtual void Save(Stream stream, Format format, Handler handler)
        {
            var doc = converted ? null : ConvertDocument(format.Info, handler);

            if (doc != null)
            {
                doc.converted = true;
                doc.Save(stream, format, handler);
                doc.Dispose();
            }
            else
            {
                SaveStream(stream, format, handler);
                EnsureSauce(format, handler);
                if (Sauce != null)
                {
                    var c = Sauce.Comments;
                    Sauce.SaveSauce(stream, false);
                }
                if (LoadedFormat == null)
                {
                    LoadedFormat = format;
                }
            }
            OnSaved(EventArgs.Empty);
        }
Пример #23
0
    public IMeal Cook()
    {
        Pasta pasta = PastaCookingOperations.MakePasta();
        Sauce sauce = PastaCookingOperations.MakeSauce();

        return(PastaCookingOperations.Combine(pasta, sauce));
    }
Пример #24
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Sauce sauce = await IngredientServices.GetAsync <Sauce>(id);

            await IngredientServices.DeleteAsync(sauce);

            return(RedirectToAction("Index"));
        }
Пример #25
0
        public static Sauce SauceDAO_Sauce(SauceDAO dao)
        {
            var s = new Sauce();

            s.SauceID = dao.ID;
            s.Name    = dao.name;
            return(s);
        }
Пример #26
0
 public Kabobwich(Order order, Bread bread, Meat meat, Sauce sauce, string toppings)
 {
     this._order    = order;
     this._bread    = bread;
     this._meat     = meat;
     this._sauce    = sauce;
     this._toppings = toppings;
 }
Пример #27
0
 public override void Prepare()
 {
     Console.WriteLine($"Preparing { Name}");
     Dough = _pizzaIngredientFactory.CreateDough();
     Dough.Dough();
     Sauce = _pizzaIngredientFactory.CreateSauce();
     Sauce.Sauce();
 }
Пример #28
0
        public static SauceDAO Sauce_SauceDAO(Sauce s)
        {
            var dao = new SauceDAO();

            dao.ID   = s.SauceID;
            dao.name = s.Name;
            return(dao);
        }
Пример #29
0
 public PizzaFacade(Dough dough, Cheese cheese, Sauce sauce, PizzaTopping topping)
 {
     this.dough   = dough;
     this.cheese  = cheese;
     this.sauce   = sauce;
     this.topping = topping;
     this.oven    = oven;
 }
Пример #30
0
 public static string ToDisplayText(this Sauce sauce)
 {
     return(sauce switch
     {
         Sauce.Senf => Resource.SauceSenf,
         Sauce.Ketchup => Resource.SauceKetchup,
         Sauce.Beides => Resource.SauceBeides,
         _ => sauce.ToString()
     });
Пример #31
0
 /// <summary>
 /// Dummy object creator. for testing.
 /// </summary>
 public void DummyDoner()
 {
     _breadType = Bread.Durum;
     _falafels = 0;
     _feta = true;
     _majs = false;
     _meatGrams = 10;
     _sallad = true;
     _sauceType = Sauce.RotWeisse;
     _saurerkraut = false;
     _tomatoAndCucumber = true;
 }
Пример #32
0
 public void AddSauce(Sauce sauce)
 {
     Sauce = sauce;
 }
Пример #33
0
        /// <summary>
        /// Creates the Döner by querying the hungry customer for content.
        /// </summary>
        /// <returns></returns>
        public Doner OrderDoner()
        {
            Console.WriteLine("What do you want with your Döner?");

            _meatGrams = int.Parse(Ask("How much meat (grams): "));
            if (_meatGrams == 0)
            {
                _falafels = int.Parse(Ask("So no meat..\n How about falafels (amount): "));
            }

            switch (Ask("Sallad (y/n): "))
            {
                case "y":
                    _sallad = true;
                    break;
                case "n":
                    _sallad = false;
                    break;
                default:
                    _sallad = false;
                    break;
            }
            _tomatoAndCucumber = (bool) Ask("Tomato and Cucumbers (y/n): ", AskType.YesNo);
            _majs = (bool) Ask("Majs (y/n): ", AskType.YesNo);
            _saurerkraut = (bool) Ask("Sauerkraut (y/n): ", AskType.YesNo);
            _feta = (bool) Ask("feta (y/n): ", AskType.YesNo);

            _sauceType = (Sauce) Ask("what type of sauce (CHILI,GARLIC,TZASIKI,ROTWEISSE): ", AskType.Sauce);
            _breadType = (Bread) Ask("what type of bread(durum/pita): ", AskType.Bread);
            return this;
        }
Пример #34
0
		public async Task<string> AddToCart(string itemId, bool halfOrder, string optionId, int quantity, SpicyScale ? spiceLevel, Sauce ? sauce)
		{
			try
			{
				MenuItemView newItem = new MenuItemView() { IsHalfOrder = halfOrder, OptionSelected = optionId, Quantity = quantity, SpiceLevel = spiceLevel, Sauce = sauce };
				var dbItem = await SpicyGardenDbContext.Menu.Where(m => m.Id == itemId).FirstAsync();
				newItem.Id = dbItem.Id;
				
				HttpCookie c = Request.Cookies["blowme"];
				if (!AssertNonTampered(c["cid"], c["oid"], c))
				{
					RedirectToAction("Index");
				}
				var oid = c["oid"];
				await orderHandler.AddItemToCart(oid, newItem);
				return GenerateItemHtml(await this.SpicyGardenDbContext.OrderItems.Where(x => x.OrderId == oid && x.MenuItemId == itemId && x.Removed == false).FirstOrDefaultAsync());
			}
			catch (Exception e)
			{
				return "error";
			}

		}