public async Task <IActionResult> Create(ProductCreateVM createVM, IFormFile file)
        {
            if (!ModelState.IsValid)
            {
                return(View(createVM));
            }
            if (file.Length > 0)
            {
                string wwwRootPath = _hostEnvironment.WebRootPath;
                string fileName    = Path.GetFileNameWithoutExtension(file.FileName);
                string extension   = Path.GetExtension(file.FileName);
                fileName = fileName + DateTime.Now.ToString("yymmssff") + extension;
                string path = Path.Combine(wwwRootPath + "/image/", fileName);
                using (var fileStream = new FileStream(path, FileMode.Create))
                {
                    await file.CopyToAsync(fileStream);
                }
                createVM.ProductImage = fileName;
            }

            createVM.ProductSlug = _helpers.Slugify(createVM.ProductName);

            _command.Create(createVM);
            return(RedirectToAction("List"));
        }
示例#2
0
        public async Task <IActionResult> Create(ProductsViewModel model)
        {
            await _product.Create(model);

            return(Redirect("/"));
        }