public async Task <IActionResult> Create(HamperCreateViewModel vm, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                var user = await _UserManager.FindByNameAsync(User.Identity.Name);

                Hamper h = new Hamper
                {
                    Active            = true,
                    CategoryId        = vm.CategoryId,
                    HamperDescription = vm.HamperDescription,
                    HamperName        = vm.HamperName,
                    HamperPrice       = vm.HamperPrice,
                };

                if (file != null)
                {
                    var    uploadPath = Path.Combine(environment.WebRootPath, "uploads/hampers/");
                    string extension  = Path.GetExtension(file.FileName);
                    string fileName   = StringFormatHelper.ToTitleCase(h.HamperName) + "-1" + extension;
                    using (var fileStream = new FileStream(Path.Combine(uploadPath, fileName), FileMode.Create))
                    {
                        await file.CopyToAsync(fileStream);
                    }
                    h.Picture = fileName;
                }
                _hamperManager.Add(h);
                return(RedirectToAction("Index"));
            }
            IEnumerable <Category> categories = _categoryManager.GetAll();

            vm.Categories = categories;
            return(View(vm));
        }
        public IActionResult Create(HamperCreateViewModel vm)
        {
            string uniqueFileName = null;

            if (vm.Image != null)
            {
                string uploadFolder = Path.Combine(_hostingEnvironmentServices.WebRootPath + "\\images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Image.FileName;
                string FilePath = Path.Combine(uploadFolder, uniqueFileName);
                vm.Image.CopyTo(new FileStream(FilePath, FileMode.Create));
            }

            //map
            Hamper hamper = new Hamper
            {
                CategoryId = vm.CategoryId,
                Name       = vm.Name,
                Details    = vm.Details,
                Price      = vm.Price,
                Image      = uniqueFileName,
                IsDeleted  = false
            };

            //call service
            _hamperService.Create(hamper);

            //go to category details
            return(RedirectToAction("Details", "Category", new { id = vm.CategoryId }));
        }
        // GET: Hampers/Create
        public IActionResult Create()
        {
            HamperCreateViewModel hamperCreateViewModel = new HamperCreateViewModel();

            //hamperCreateViewModel.ProductList = _context.Product.ToList();
            hamperCreateViewModel.CategoryList = _context.Category.ToList();
            return(View(hamperCreateViewModel));
        }
        public IActionResult Create(int id)
        {
            HamperCreateViewModel vm = new HamperCreateViewModel
            {
                CategoryId = id
            };

            return(View(vm));
        }
        public IActionResult Create()
        {
            IEnumerable <Category> categories = _categoryManager.GetAll();
            HamperCreateViewModel  vm         = new HamperCreateViewModel
            {
                Categories = categories
            };

            return(View(vm));
        }
        public async Task <IActionResult> Create(HamperCreateViewModel hamperProductViewModel)
        {
            Hamper hamper = new Hamper();

            if (ModelState.IsValid)
            {
                hamper.HamperName   = hamperProductViewModel.HamperName;
                hamper.HamperPrice  = hamperProductViewModel.HamperPrice;
                hamper.CategoryId   = hamperProductViewModel.CategoryId;
                hamper.HamperDetail = hamperProductViewModel.HamperDetail;

                //File upload
                BinaryReader binaryReader = new BinaryReader(hamperProductViewModel.Upload.OpenReadStream());
                byte[]       fileData     = binaryReader.ReadBytes((int)hamperProductViewModel.Upload.Length);
                var          fileName     = Path.GetFileName(hamperProductViewModel.Upload.FileName);

                hamper.FileName    = fileName;
                hamper.ContentSize = hamperProductViewModel.Upload.Length;
                hamper.ContentType = hamperProductViewModel.Upload.ContentType;
                hamper.FileContent = fileData;
                _context.Add(hamper);

                //for (int i = 0; i < hamperProductViewModel.Selected.Count(); i++)
                //{
                //    HamperProduct hamperProduct = new HamperProduct();
                //    hamperProduct.HamperId = hamper.HamperId;
                //    hamperProduct.ProductId = hamperProductViewModel.Selected[i];
                //    _context.Add(hamperProduct);
                //}

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(hamper));
        }