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)); }