Beispiel #1
0
        public IActionResult Create()
        {
            ViewData["OwnerID"] = User.FindFirstValue(ClaimTypes.NameIdentifier);
            MenuCreateViewModel vm = new MenuCreateViewModel();

            return(View(vm));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        // 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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 //[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));
     }
 }
Beispiel #7
0
        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));
     }
 }
Beispiel #9
0
 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));
     }
 }
Beispiel #12
0
        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);
        }