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); }
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; }
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(); }
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)); }
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)); }
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 = "添加成功!" })); }
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)); }
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; }
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); }
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)); }