Ejemplo n.º 1
0
        private Product MappingUpload(ProductUploadDto input)
        {
            Product output = new Product();

            output.CateId      = input.CateId;
            output.Color       = input.Color;
            output.CreateTime  = DateTime.Now;
            output.OriginPrice = input.OriginPrice;
            output.ProCode     = input.ProCode;
            output.ProDesc     = input.ProDesc;
            output.ProImage    = input.ProImage;
            output.PromoId     = input.PromoId;
            output.ProName     = input.ProName;
            output.Quantity    = input.Quantity;
            output.SellPrice   = input.OriginPrice + (input.OriginPrice / 100 * 5);
            output.Size        = input.Size;
            output.StatusCode  = input.StatusCode;
            output.SubBrandId  = input.SubBrandId;

            return(output);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ProductAdmin([Bind("ProCode,ProName,SubBrandId,CateId,PromoId,Quantity,Size,Color,OriginPrice,ProDesc,MyImage")] ProductUploadDto productUploadDto)
        {
            var    filename   = productUploadDto.MyImage.FileName;
            string sourcepath = _hostingEnvironment.WebRootPath;
            string uploadpath = "lib\\Uploads";
            var    pathsource = Path.Combine(sourcepath, uploadpath);
            string path       = Path.Combine(pathsource, filename);
            string savepathdb = Path.Combine(uploadpath, filename);

            if (System.IO.File.Exists(path) == true)
            {
                return(View());
            }
            else
            {
                productUploadDto.ProImage = savepathdb;
                productUploadDto.MyImage.CopyTo(new FileStream(path, FileMode.OpenOrCreate));
                var product = MappingUpload(productUploadDto);
                _context.Add(product);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", "Home"));
            }
        }