Пример #1
0
        public ActionResult AddPortionFood([Bind(Include = "IdFood, Amount")] PortionFood portion)
        {
            int idDish = int.Parse(RouteData.Values["Id"].ToString());

            if (ModelState.IsValid)
            {
                portion.IdDish = idDish;

                ValidationResult result = PortionFoodService.Add(portion);
                if (!result.IsSuccess)
                {
                    var errorDetails = result.GetAllErrors();
                    throw new HttpException(404, "Model you add is incorrect. " + errorDetails);
                }
            }

            List <int> usedInDishFoodIds = DishService.Get(idDish).PortionFood.
                                           Where(p => !p.IsDeleted).Select(pf => pf.Food.Id).ToList();

            ViewBag.IdFood = new SelectList(
                FoodService.Get().Where(x => !usedInDishFoodIds.Contains(x.Id)),
                "Id", "Name");
            ViewBag.IdDish = idDish;

            return(View());
        }
        public async void Dishes_RemoveByIdAsync_PositiveAndNegative_Test()
        {
            var options = new DbContextOptionsBuilder <DreamFoodDeliveryContext>()
                          .UseInMemoryDatabase(databaseName: "Dishes_RemoveByIdAsync_PositiveAndNegative_Test")
                          .Options;

            using (var context = new DreamFoodDeliveryContext(options))
            {
                context.AddRange(_dishes);
                await context.SaveChangesAsync();
            }

            using (var context = new DreamFoodDeliveryContext(options))
            {
                var dish = await context.Dishes.AsNoTracking().FirstOrDefaultAsync();

                var service = new DishService(_mapper, context, _tagService);

                var resultPositive = await service.RemoveByIdAsync(dish.Id.ToString());

                var resultNegative = await service.RemoveByIdAsync(new Guid().ToString());

                resultPositive.IsSuccess.Should().BeTrue();
                resultPositive.Message.Should().BeNull();

                resultNegative.IsSuccess.Should().BeFalse();
                resultNegative.Message.Should().Contain(ExceptionConstants.DISH_WAS_NOT_FOUND);
            }
        }
Пример #3
0
        void initDishs()
        {
            DishTypeService typeService = new DishTypeService();
            DishService     dishService = new DishService();
            List <DishType> typeList    = typeService.GetList();
            List <Dish>     allDish     = new List <Dish>();

            foreach (DishType type in typeList)
            {
                List <Dish> dishList = dishService.GetListByTypeId(type.Id);
                if (dishList != null)
                {
                    allDish.AddRange(dishList);
                }
                DishAndTypeList.Add(new DishModel {
                    DishType = type, DishList = dishList
                });
            }
            DishType defautType = new DishType()
            {
                Id = "0", Name = "所有"
            };

            DishAndTypeList.Insert(0, new DishModel()
            {
                DishType = defautType, DishList = allDish
            });
        }
Пример #4
0
 public CartItemsController(ApplicationDbContext context, DishService dishService, IngredientService ingredientService, CartService cartService)
 {
     _context           = context;
     _dishService       = dishService;
     _ingredientService = ingredientService;
     _cartService       = cartService;
 }
        public async void Dishes_GetByIdAsync_PositiveAndNegative_Test()
        {
            var options = new DbContextOptionsBuilder <DreamFoodDeliveryContext>()
                          .UseInMemoryDatabase(databaseName: "Dishes_GetByIdAsync_PositiveAndNegative_Test")
                          .Options;

            using (var context = new DreamFoodDeliveryContext(options))
            {
                context.AddRange(_dishes);
                await context.SaveChangesAsync();
            }

            using (var context = new DreamFoodDeliveryContext(options))
            {
                var dish = await context.Dishes.AsNoTracking().FirstOrDefaultAsync();

                var service = new DishService(_mapper, context, _tagService);

                var resultPositive = await service.GetByIdAsync(dish.Id.ToString());

                var resultNegative = await service.GetByIdAsync(new Guid().ToString());

                resultPositive.IsSuccess.Should().BeTrue();
                resultPositive.Data.Name.Should().BeEquivalentTo(dish.Name);
                resultPositive.Data.Composition.Should().BeEquivalentTo(dish.Composition);
                resultPositive.Data.Description.Should().BeEquivalentTo(dish.Description);
                resultPositive.Data.Weight.Should().BeEquivalentTo(dish.Weight);

                resultNegative.IsSuccess.Should().BeFalse();
                resultNegative.Data.Should().BeNull();
            }
        }
Пример #6
0
        public ActionResult Create(DishForm model)
        {
            Dish toInsert = model.Map <Dish>();

            if (ModelState.IsValid)
            {
                //gestion image
                if (model.File != null)
                {
                    string name = Guid.NewGuid().ToString() + model.File.FileName;
                    string path = Path.Combine(Server.MapPath("~/Content/Image"), name);
                    //placer image dans un dossier
                    model.File.SaveAs(path);
                    toInsert.Picture = name;
                }

                //Inserer en db
                DishService ds = new DishService();

                ds.Insert(toInsert);

                ViewBag.SuccessMessage = "Dish inserted";

                return(RedirectToAction("Dish", "Index", new { Area = "" }));
            }
            return(View(model));
        }
Пример #7
0
        public JsonResult GetDishes()
        {
            var userId = Guid.Parse(User.Identity.GetUserId());
            var dishes = DishService.GetUserDishes(userId);

            return(Json(dishes, JsonRequestBehavior.AllowGet));
        }
Пример #8
0
 public DishController(IHostingEnvironment environment, DishService service, ApplicationDbContext context, ILogger <DishController> logger)
 {
     _hostingEnvironment = environment;
     _service            = service;
     _context            = context;
     _logger             = logger;
 }
        public async void Dihes_AddAsync_Positive_Test()
        {
            var options = new DbContextOptionsBuilder <DreamFoodDeliveryContext>()
                          .UseInMemoryDatabase(databaseName: "Dihes_AddAsync_Positive_Test")
                          .Options;

            using (var context = new DreamFoodDeliveryContext(options))
            {
                var tagService = new TagService(_mapper, context);
                var service    = new DishService(_mapper, context, tagService);

                TagToAdd[] tags = new TagToAdd[] {
                    new TagToAdd
                    {
                        TagName = "New"
                    }
                };
                DishToAdd dish = new DishToAdd()
                {
                    Name        = "Name",
                    Composition = "Composition",
                    Description = "Description",
                    Weight      = "Weight",
                    TagNames    = new HashSet <TagToAdd>(tags)
                };

                var resultPositive = await service.AddAsync(dish);

                resultPositive.IsSuccess.Should().BeTrue();
                resultPositive.Data.Name.Should().BeEquivalentTo(dish.Name);
                resultPositive.Data.Composition.Should().BeEquivalentTo(dish.Composition);
                resultPositive.Data.Description.Should().BeEquivalentTo(dish.Description);
                resultPositive.Data.Weight.Should().BeEquivalentTo(dish.Weight);
            }
        }
Пример #10
0
        /// <summary>
        /// Post example
        /// </summary>
        /// <param name="startDateDecorator"></param>
        public SynchronizationData Post(DateTimeDecorator startDateDecorator)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Input data format is invalid.");
                return(null);
            }
            DateTime startDate = startDateDecorator.DateTime;
            var      data      = new SynchronizationData();

            context = Request.GetOwinContext().Get <ApplicationDbContext>();

            foodConsistencyTypeService = new FoodConsistencyTypeService(context);
            data.FoodConsistencyTypes  = foodConsistencyTypeService.Get(startDate).ToList();

            foodCategoryService = new FoodCategoryService(context);
            data.FoodCategories = foodCategoryService.Get(startDate).ToList();

            dishCategoryService = new DishCategoryService(context);
            data.DishCategories = dishCategoryService.Get(startDate).ToList();

            foodService = new FoodService(context);
            data.Food   = foodService.Get(startDate).ToList();

            dishService = new DishService(context);
            data.Dishes = dishService.Get(startDate).ToList();

            portionService = new PortionFoodService(context);
            data.Portions  = portionService.Get(startDate).ToList();

            return(data);
        }
Пример #11
0
        static void Main(string[] args)
        {
            DishService ds = new DishService();

            Console.WriteLine(ds.Get(2));
            Console.ReadKey();
        }
Пример #12
0
 public DishController(ApplicationDbContext context, ILogger <DishController> logger, IngredientService ingredientService, DishService dishService)
 {
     _context           = context;
     _logger            = logger;
     _ingredientService = ingredientService;
     _dishService       = dishService;
 }
Пример #13
0
        public async Task Details_ReturnsDishDetail()
        {
            // Arrange
            var dishId = 1;

            var mockLogger            = new Mock <ILogger <DishController> >();
            var mockIngredientService = new IngredientService(_context);
            var mockDishService       = new DishService(_context);

            var controller = new DishController(_context, mockLogger.Object, mockIngredientService, mockDishService);

            // Act
            var result = await controller.Details(dishId);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);

            Assert.NotNull(viewResult.ViewData);
            var viewModel = Assert.IsType <Dish>(viewResult.ViewData.Model);

            Assert.NotNull(viewModel.Category);
            var category = _context.Categories.SingleOrDefault(g => g.CategoryId == viewModel.CategoryId);

            Assert.NotNull(category);
        }
Пример #14
0
        // GET: Dish
        public ActionResult Index()
        {
            var userId = Guid.Parse(User.Identity.GetUserId());
            var model  = DishService.GetUserDishes(userId);

            return(View(model));
        }
Пример #15
0
        public ActionResult Details(int id)
        {
            DishService      dishService = new DishService();
            Dish             dish        = dishService.Get(id);
            DishDetailsModel model       = dish.Map <DishDetailsModel>();

            return(View(model));
        }
Пример #16
0
        public void Setup()
        {
            var mongoDBContext         = new MongoDBContext("mongodb://127.0.0.1:27017", "DigitalMenu");
            var dishRepository         = new DishRepository(mongoDBContext);
            var workTimeSheetRpository = new WorkTimeSheetRepository(mongoDBContext);

            _dishService = new DishService(dishRepository, workTimeSheetRpository);
        }
Пример #17
0
        public void FilterDishes()
        {
            var res = DishService.GetDishListFromFilter(false, 0, 0, "Garlic Paradise", new List <long>(), -1).Result;

            Assert.NotNull(res);
            Assert.True(res.Count > 0);
            Assert.Equal(1, res.FirstOrDefault().dish.id);
        }
Пример #18
0
        public async Task <ActionResult> Post([FromBody] SaveDishResource resource)
        {
            var dish = Mapper.Map <SaveDishResource, Dish>(resource);

            Dish addedDish = await DishService.AddDishAsync(dish);

            return(CreatedAtRoute("GetDish", new { id = addedDish.Id }, addedDish));
        }
Пример #19
0
        public ActionResult DeleteDish(int id)
        {
            DishService.Delete(id);

            TempData["SaveResult"] = "Your dish was deleted";

            return(RedirectToAction("Index"));
        }
Пример #20
0
 public DishWindow(Dish dish)
 {
     contents = DishService.GetContents(dish.Id);
     InitializeComponent();
     DataGridDishes.ItemsSource = contents;
     TextBlockPrice.Content     = dish.Price + " PLN";
     DishNameTextBox.Text       = dish.Name;
 }
Пример #21
0
        public async Task FilterDishesAsync()
        {
            var res = await DishService.GetDishListFromFilter(false, 0, 0, "", new List <long>(), -1);

            Assert.NotNull(res);
            Assert.True(res.Count > 0);
            Assert.Equal(1, res.FirstOrDefault().dish.id);
        }
Пример #22
0
        // GET: Dish
        public ActionResult Index()
        {
            DishService                    dishService = new DishService();
            IEnumerable <Dish>             collection  = dishService.GetAll();
            IEnumerable <DishDetailsModel> model       = collection.Select(item => item.Map <DishDetailsModel>());

            return(View(model));
        }
Пример #23
0
 public ActionResult RemoveDish(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     DishService.Remove((int)id);
     return(RedirectToAction("Index"));
 }
Пример #24
0
        public async Task <ActionResult> Get(string id)
        {
            Dish dish = await DishService.GetDishByIdAsync(id);

            if (dish == null)
            {
                return(NotFound());
            }
            return(Ok(dish));
        }
Пример #25
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Dish dishToDel = DishService.Get((int)id);

            return(View(dishToDel));
        }
Пример #26
0
        private void Select_Click(object sender, RoutedEventArgs e)
        {
            List <Dish>           a = new DishService().GetList();
            List <DishType>       b = new DishTypeService().GetList();
            List <Curorder>       c = new CurorderService().GetList();
            List <CurorderDetail> d = new CurorderDetailService().GetByCurorderId(c[0].CurorderId);
            List <Hisorder>       g = new HisorderService().GetList();
            List <HisorderDetail> f = new HisorderDetailService().GetListByHisorderId(g[0].HisorderId);

            MessageBox.Show("OK");
        }
Пример #27
0
 public DishAppService(IRepository <Dish, int> repository,
                       DishService dishService,
                       IRepository <Dish_FoodIngredient> dish_FoodIngredientRepository,
                       IObjectMapper objectMapper,
                       IRepository <RestaurantSetting> restaurantSettingsRepository) : base(repository)
 {
     _dishService = dishService;
     _dish_FoodIngredientRepository = dish_FoodIngredientRepository;
     _objectMapper = objectMapper;
     _restaurantSettingsRepository = restaurantSettingsRepository;
 }
Пример #28
0
        public ActionResult Edit(int id)
        {
            var userId = Guid.Parse(User.Identity.GetUserId());
            var model  = MealService.GetEditById(id);
            var dishes = DishService.GetUserDishSelectList(userId);
            var tags   = TagService.GetUserTagSelectList(userId);

            model.DishData = dishes.ToList();
            model.TagData  = tags.ToList();
            return(View(model));
        }
Пример #29
0
        //GET
        public ActionResult Create()
        {
            var userId = Guid.Parse(User.Identity.GetUserId());
            var dishes = DishService.GetUserDishSelectList(userId);
            var tags   = TagService.GetUserTagSelectList(userId);
            MealViewCreateModel model = new MealViewCreateModel();

            model.DishData = dishes.ToList();
            model.TagData  = tags.ToList();
            return(View(model));
        }
Пример #30
0
        public ActionResult Edit(int id)
        {
            var userId      = Guid.Parse(User.Identity.GetUserId());
            var model       = DishService.GetEditById(id);
            var ingredients = IngredientService.GetUserIngredientSelectList(userId);
            var tags        = TagService.GetUserTagSelectList(userId);

            model.IngredientData = ingredients.ToList();
            model.TagData        = tags.ToList();
            return(View(model));
        }
Пример #31
0
 public void LoadTreeNodeChildren(TreeNode selected)
 {
     if( null==selected){
         return;
     }
     selectedLast = selected;
     if (selected.Parent != null)
     { 
         _DishTypeIdLast = selected.Id;
     }
     DishService service = new DishService();
     var dishesMenus = service.LoadSubTypeById(selected.Id);
     selected.Children.Clear();
     foreach (var menu in dishesMenus)
     {
         var child = selected.createChild(menu.DishTypeId, menu.Name);
         selected.Children.Add(child);
     }
     //SelectedTreeNodeFalse(Root);
     //selected._Selected = true;
 }