public IActionResult Create() { ViewData["OwnerID"] = User.FindFirstValue(ClaimTypes.NameIdentifier); MenuCreateViewModel vm = new MenuCreateViewModel(); return(View(vm)); }
public async Task <IActionResult> Create(MenuCreateViewModel model) { string fileName = string.Empty; try { if (ModelState.IsValid) { if (model.ImageFile != null) { fileName = await funcs.UploadFileAsync(model.ImageFile, uploadDirectory); if (!string.IsNullOrEmpty(fileName)) { await funcs.UploadFileToS3Async(uploadDirectory, fileName); } } var menu = new Menu { Name = model.Name, Description = model.Description, Available = model.Available, Category = model.Category, Price = model.Price, Special = model.Special, SpecialPrice = model.SpecialPrice, Image = fileName, DateCreated = DateTime.Now, DateUpdated = DateTime.Now }; await repository.AddSync(menu); await unitOfWork.CompleteAsync(); // Invoke PUT Api function // Update normal price to special price before calling Api cause only price column in DynamoDB if (menu.Special) { menu.Price = menu.SpecialPrice; } await funcs.PostMenuToAWSAsync(menu); return(RedirectToAction("details", new { id = menu.Id })); } return(View()); } catch (Exception ex) { throw new Exception(ex.Message); } }
// GET: Menu/Create public ActionResult Create() { var newMenu = new MenuCreateViewModel(); var recipeModelsDropdownList = _recipeManager.GetAll(); var recipeViewModelsDropdownList = _mapper.Map <List <RecipeViewModel> >(recipeModelsDropdownList); newMenu.RecipeViewModelsDropdownList = recipeViewModelsDropdownList; newMenu.Days = _mapper.Map <List <DayViewModel> >(_dayManager.GetAll()); return(View(newMenu)); }
public IActionResult Create() { var model = new MenuItem(); var viewmodel = new MenuCreateViewModel { CategorisList = _db.Categories, MenuItem = model, CategoryDropdwnList = _category.GetMemberDropDownList(), }; return(View(viewmodel)); }
public void Setup() { _menuDataServiceMock = new Mock <IMenuDataService>(); _mealDataServiceMock = new Mock <IMealDataService>(); _navigationServiceMock = new Mock <INavigationService>(); _dialogServiceMock = new Mock <IDialogService>(); menu.Meals = new ObservableCollection <Meal>(mealList); _mealDataServiceMock.Setup(f => f.GetAllMeals()).ReturnsAsync(mealList); _menuDataServiceMock.Setup(f => f.GetMealsOfDay(It.IsAny <string>())).ReturnsAsync(menu); _sut = new MenuCreateViewModel(_menuDataServiceMock.Object, _mealDataServiceMock.Object, _navigationServiceMock.Object, _dialogServiceMock.Object); }
//[ProducesResponseType(200)] public IHttpActionResult Create(MenuCreateViewModel model) { using (_dbContext) { var entity = _mapper.Map <MenuCreateViewModel, Menu>(model); entity.CreatedOn = DateTime.Now; entity.Guid = Guid.NewGuid(); entity.CreatedByUserId = AuthContextService.CurrentUser.UserId; entity.CreatedByUserName = AuthContextService.CurrentUser.DisplayName; _dbContext.Menus.Add(entity); _dbContext.SaveChanges(); var response = ResponseModelFactory.CreateInstance; response.SetSuccess(); return(Ok(response)); } }
public IActionResult Create(MenuCreateViewModel model) { if (ModelState.IsValid) { Menu menu = new Menu { Naam = model.Name, OwnerID = User.FindFirstValue(ClaimTypes.NameIdentifier) }; _menuManager.CreateMenu(menu); return(RedirectToAction(nameof(Edit), new { id = menu.ID })); } return(View(model)); }
public IActionResult Create(MenuCreateViewModel model) { using (_dbContext) { var entity = _mapper.Map <MenuCreateViewModel, DncMenu>(model); entity.CreatedOn = DateTime.Now; entity.Guid = Guid.NewGuid(); entity.CreatedByUserId = 1; entity.CreatedByUserName = "******"; _dbContext.DncMenu.Add(entity); _dbContext.SaveChanges(); var response = ResponseModelFactory.CreateInstance; response.SetSuccess(); return(Ok(response)); } }
public IActionResult Create(MenuCreateViewModel model) { using (_dbContext) { var entity = _mapper.Map <MenuCreateViewModel, DncMenu>(model); entity.CreatedOn = DateTime.Now; entity.Guid = Guid.NewGuid(); entity.CreatedByUserGuid = AuthContextService.CurrentUser.Guid; entity.CreatedByUserName = AuthContextService.CurrentUser.DisplayName; entity.IsDeleted = CommonEnum.IsDeleted.No; entity.Icon = string.IsNullOrEmpty(entity.Icon) ? "md-menu" : entity.Icon; _dbContext.DncMenu.Add(entity); _dbContext.SaveChanges(); var response = ResponseModelFactory.CreateInstance; response.SetSuccess(); return(Ok(response)); } }
public IActionResult Create(MenuCreateViewModel viewModel) { if (ModelState.IsValid) { string uniqueFileName = null; // If the Photo property on the incoming model object is not null, then the user // has selected an image to upload. if (viewModel.Photo != null) { // The image must be uploaded to the images folder in wwwroot // To get the path of the wwwroot folder we are using the inject // HostingEnvironment service provided by ASP.NET Core var uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images"); // To make sure the file name is unique we are appending a new // GUID value and and an underscore to the file name uniqueFileName = Guid.NewGuid().ToString() + "_" + viewModel.Photo.FileName; var filePath = Path.Combine(uploadsFolder, uniqueFileName); // Use CopyTo() method provided by IFormFile interface to // copy the file to wwwroot/images folder viewModel.Photo.CopyTo(new FileStream(filePath, FileMode.Create)); } var model = new MenuItem { Id = viewModel.MenuItem.Id, Name = viewModel.MenuItem.Name, Image = uniqueFileName, Price = viewModel.MenuItem.Price, Category = viewModel.MenuItem.Category, CategoryId = viewModel.MenuItem.CategoryId, Description = viewModel.MenuItem.Description, Spicyness = viewModel.MenuItem.Spicyness }; _db.MenuItems.Add(model); _db.SaveChanges(); return(RedirectToAction("Index")); } return(View(viewModel)); }
public IActionResult Create(MenuCreateViewModel model) { using (_dbContext) { var entity = _mapper.Map <MenuCreateViewModel, SystemMenu>(model); entity.CreatedOn = DateTime.Now.ToString("yyyy-MM-dd"); entity.SystemMenuUuid = Guid.NewGuid(); entity.CreatedByUserGuid = AuthContextService.CurrentUser.Guid; entity.CreatedByUserName = AuthContextService.CurrentUser.DisplayName; entity.IsDeleted = 0; entity.Icon = string.IsNullOrEmpty(entity.Icon) ? "md-menu" : entity.Icon; _dbContext.SystemMenu.Add(entity); int res = _dbContext.SaveChanges(); if (res > 0) { ToLog.AddLog("添加", "成功:添加:系统菜单管理列表数据", _dbContext); } var response = ResponseModelFactory.CreateInstance; response.SetSuccess(); return(Ok(response)); } }
public async Task Create_WhenCalled_CreateMenuAndRedirectionToDetails() { // Arrange var model = new MenuCreateViewModel { Name = "Spice Curry", Description = "Absolute Yum", Available = true, Category = MenuCategory.Thailand, Price = 19.99m, Special = true, SpecialPrice = 15, ImageFile = null }; // Act var result = await controller.Create(model) as RedirectToActionResult; // Assert repository.Verify(r => r.AddSync(It.IsAny <Menu>()), Times.Once); unitOfWork.Verify(u => u.CompleteAsync(), Times.Once()); Assert.That(result.ActionName, Is.EqualTo("details").IgnoreCase); }