コード例 #1
0
        public async Task <IActionResult> Create([Bind("Id,Name,ShortDescription,LongDescription,CurrentStock,CostPrice,SalePrice,ProductCode,Status,OpeningStock,OpeningDate,ProductFeatures,CreatedBy")] Product product, IList <IFormFile> PImages)
        {
            string AllFileNames = "";

            if (PImages != null && PImages.Count > 0)
            {
                foreach (IFormFile PImage in PImages)
                {
                    string FolderPath = ENV.ContentRootPath + "\\wwwroot\\Images\\ProductImages\\";
                    string FileName   = Guid.NewGuid() + Path.GetExtension(PImage.FileName);
                    PImage.CopyTo(new FileStream(FolderPath + FileName, FileMode.Create));
                    AllFileNames += (FileName + ",");
                }
            }

            if (TempData["Message"] != null)
            {
                ViewBag.Message = TempData["Message"].ToString();
            }
            if (ModelState.IsValid)
            {
                if (AllFileNames.Contains(','))
                {
                    AllFileNames = AllFileNames.Remove(AllFileNames.LastIndexOf(','));
                }
                product.Images = AllFileNames;
                ORM.Add(product);
                await ORM.SaveChangesAsync();

                TempData["Message"] = product.Name + " Successfully added";
                return(RedirectToAction(nameof(Index)));
            }
            return(View(product));
        }
コード例 #2
0
        public async Task <IActionResult> Create([Bind("Id,Name,Picture,Status,ShortDescription,LongDescription,CreateDate,CreatedBy,ModifiedDate,ModifiedBy")] Category category, IFormFile CImage)
        {
            string FileName = "";

            if (CImage != null)
            {
                string FTPFolderPath = ENV.ContentRootPath + "\\wwwroot\\Images\\CategoryImages";

                string FileExt = Path.GetExtension(CImage.FileName);

                FileName = Guid.NewGuid() + FileExt;
                string FinalFilePath = FTPFolderPath + "\\" + FileName;



                FileStream FS = new FileStream(FinalFilePath, FileMode.Create);

                CImage.CopyTo(FS);
            }
            if (TempData["Message"] != null)
            {
                ViewBag.Message = TempData["Message"].ToString();
            }
            if (ModelState.IsValid)
            {
                category.Picture = FileName;
                ORM.Add(category);
                await ORM.SaveChangesAsync();

                TempData["Message"] = category.Name + " Successfully added";
                HttpContext.Session.SetString("CNAME", category.Name);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(category));
        }