Exemple #1
0
        public IActionResult CreateMenuItem([FromBody] CreateMenuItemViewModel model)
        {
            var parentMenu = menuRepository.GetMenuByName(model.ParentMenuName);

            if (parentMenu == null)
            {
                ModelState.AddModelError("parentMenu", "Could not find parent menu");
            }
            var menuItem = new MenuItem()
            {
                Link             = model.Link,
                Name             = model.Name,
                ParentMenuItemId = model.ParentMenuItemId,
                PostId           = model.PostId,
                Priority         = model.Priority,
                ParentMenuName   = model.ParentMenuName,
            };

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetModelStateErrors()));
            }
            try {
                menuItem = menuRepository.CreateMenuItem(menuItem);
                return(Ok(Conversions.MenuItemViewModelFromMenuItem(menuItem)));
            }
            catch (Exception e) {
                ModelState.AddModelError("DB", e.Message);
                return(BadRequest(ModelState.GetModelStateErrors()));
            }
        }
        public async Task Create_ReturnsViewModel()
        {
            var mockUnitOfWork          = new Mock <IUnitOfWork>();
            var SUT                     = Setup(mockUnitOfWork);
            var createMenuItemViewModel = new CreateMenuItemViewModel
            {
                Name      = "Test",
                Price     = 1.99f,
                MealType  = "Starter",
                Allergens = new List <string>
                {
                    "Soya",
                }
            };

            var expectedResult = new ShowMenuItemViewModel
            {
                Id        = CreatedDto.Id,
                Name      = "Test",
                Price     = "£1.99",
                MealType  = "Starter",
                Allergens = new List <string>
                {
                    "Soya",
                },
            };

            var result = await SUT.Create(createMenuItemViewModel);

            result.Should().BeEquivalentTo(expectedResult);
            mockUnitOfWork.Verify(x => x.Complete(), Times.Once);
        }
Exemple #3
0
 private void PopulateMenu(CreateMenuItemViewModel createMenuItemViewModel, MenuProduct menuProduct)
 {
     menuProduct.Name            = createMenuItemViewModel.Name;
     menuProduct.PreparationTime = createMenuItemViewModel.PreparationTime;
     menuProduct.Price           = createMenuItemViewModel.Price;
     menuProduct.CategoryId      = createMenuItemViewModel.CategoryId;
     menuProduct.ProductCodeId   = createMenuItemViewModel.ProductCodeId;
 }
Exemple #4
0
        public async Task <IActionResult> Post([FromBody] CreateMenuItemViewModel menuItemViewModel)
        {
            _logger.LogInformation($"Called: /MenuItems/Create");

            var showMenuItemViewModel = await _menuItemViewModelService.Create(menuItemViewModel);

            return(new CreatedResult($"/MenuItems/{showMenuItemViewModel.Id}", showMenuItemViewModel));
        }
        public async Task <IActionResult> CreateItem()
        {
            var vm = new CreateMenuItemViewModel
            {
                MenuType = await menuService.GetMenuTypes()
            };

            return(View(vm));
        }
        public async Task <ShowMenuItemViewModel> Create(CreateMenuItemViewModel createMenuItemViewModel)
        {
            var createMenuItemDto = _mapper.Map <MenuItemDto>(createMenuItemViewModel);

            var createdDto = await _menuItemService.CreateMenuItem(createMenuItemDto);

            _unitOfWork.Complete();

            var showMenuItemViewModel = _mapper.Map <ShowMenuItemViewModel>(createdDto);

            return(showMenuItemViewModel);
        }
        private void BtnAddMenu_Click(object sender, RoutedEventArgs e)
        {
            var createMenuItemViewModel = new CreateMenuItemViewModel();

            createMenuItemViewModel.NewMenuItemCreated += async(_, __) => await MainWindowViewModel?.Reset();

            var createMenuItemView = new CreateMenuItemView()
            {
                DataContext = createMenuItemViewModel
            };

            createMenuItemView.Show();
        }
Exemple #8
0
        public ActionResult Create(int menuId, int companyId)
        {
            Debug.WriteLine("Menu");

            var createMenuItemViewModel = new CreateMenuItemViewModel();

            ViewBag.MenuId    = menuId;
            ViewBag.CompanyId = companyId;

            PopulateSelectLists(createMenuItemViewModel);

            return(View(createMenuItemViewModel));
        }
Exemple #9
0
        public IActionResult CreateItem(CreateMenuItemViewModel newItem)
        {
            var newCreatedItem = new MenuItem
            {
                Active     = newItem.Active == "true" ? true : false,
                Name       = newItem.Name,
                CreateBy   = 1,
                CreateTime = DateTime.UtcNow,
                UpdateBy   = 1,
                UpdateTime = DateTime.UtcNow
            };
            var success = _cathedralKitchenRepository.CreateMenuItem(newCreatedItem);

            ViewBag.Create = success;
            return(View());
        }
        public async Task <IActionResult> CreateItem(MenuItem menuItem)
        {
            var vm = new CreateMenuItemViewModel
            {
                MenuType = await menuService.GetMenuTypes()
            };

            if (ModelState.IsValid)
            {
                await menuService.CreateMenuItem(menuItem);

                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
Exemple #11
0
        public IActionResult CreateMenuItem(CreateMenuItemViewModel model)
        {
            var menuItem = new MenuItemModel
            {
                ParentId              = model.ParentId,
                Header                = model.Header,
                TargetUrl             = GetValidUrl(model.TargetUrl),
                RequiredAuthorizeCode = model.RequiredAuthorizeCode ?? string.Empty,
            };

            _menuAppService.CreateMenuItem(menuItem);
            return(Json(new JsonResultEntity()
            {
                Message = "添加成功!"
            }));
        }
Exemple #12
0
        public IActionResult CreateMenuItem(int?parentId, CreateMenuItemViewModel model)
        {
            if (parentId == null)
            {
                model.ParentId     = 0;
                model.ParentHeader = string.Empty;
            }
            else
            {
                var parent = _menuAppService.GetMenuItemById((int)parentId);

                model.ParentId     = parent.Id;
                model.ParentHeader = parent.Header;
            }

            return(PartialView("_Create", model));
        }
Exemple #13
0
        private void PopulateSelectLists(CreateMenuItemViewModel createMenuItemViewModel)
        {
            var productCategoriesSelectList = FormService.GetProductCategories().Select(productCategory => new SelectListItem
            {
                Text     = productCategory.Name,
                Value    = productCategory.Id.ToString(),
                Selected = productCategory.Id == createMenuItemViewModel.Id
            });

            var productCodesSelectList = FormService.GetProducts().Select(product => new SelectListItem
            {
                Text     = product.Code,
                Value    = product.Id.ToString(),
                Selected = product.Id == createMenuItemViewModel.Id
            });

            createMenuItemViewModel.Categories = productCategoriesSelectList;
            createMenuItemViewModel.Products   = productCodesSelectList;
        }
Exemple #14
0
        public async Task Post_ReturnsCreatedResult()
        {
            var SUT = Setup();
            var createMenuItemViewModel = new CreateMenuItemViewModel
            {
                Name     = "Test input meal",
                Price    = 3.50f,
                MealType = "Main",
            };

            var expectedResult = new CreatedResult($"/MenuItems/{MenuItem.Id}", MenuItem).Value;
            var result         = await SUT.Post(createMenuItemViewModel);

            var createdResult = result as ObjectResult;

            createdResult.Should().NotBeNull();
            createdResult.Should().BeOfType(typeof(CreatedResult));
            createdResult.Value.Should().Be(expectedResult);
            createdResult.StatusCode.Should().Be(StatusCodes.Status201Created);
        }
Exemple #15
0
        public ActionResult Create(int menuId, int companyId, CreateMenuItemViewModel createMenuItemViewModel)
        {
            if (ModelState.IsValid)
            {
                var menuProduct = new MenuProduct();
                PopulateMenu(createMenuItemViewModel, menuProduct);

                int productId = MenuService.AddProduct(menuProduct);

                MenuService.AddMenuMapping(new MenuProductsMap
                {
                    MenuId        = menuId,
                    MenuProductId = productId
                });
                return(RedirectToAction("Details", "Company", new { id = companyId }));
            }

            ViewBag.MenuId = menuId;

            PopulateSelectLists(createMenuItemViewModel);

            return(View(createMenuItemViewModel));
        }