Пример #1
0
        public async Task <IActionResult> Put([FromForm] PremierorderViewModel request)
        {
            var date = DateTime.Now;

            var data = _context.Premierorders.Find(request.Id);

            data.Year  = request.Year;
            data.Title = request.Title;
            _context.Entry(data).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.SaveChanges();

            System.Console.WriteLine("1 : " + request.Year);
            // <!-- อัพไฟล์  -->
            if (!Directory.Exists(_environment.WebRootPath + "/assets" + "//PremierorderFile//"))
            {
                Directory.CreateDirectory(_environment.WebRootPath + "/assets" + "//PremierorderFile//"); //สร้าง Folder Upload ใน wwwroot
            }
            var filePath = _environment.WebRootPath + "/assets" + "//PremierorderFile//";

            System.Console.WriteLine("2 : " + request.Title);
            if (request.files != null)
            {
                foreach (var formFile in request.files.Select((value, index) => new { Value = value, Index = index }))
                {
                    var    random    = RandomString(10);
                    string filePath2 = formFile.Value.FileName;
                    string filename  = Path.GetFileName(filePath2);
                    string ext       = Path.GetExtension(filename);
                    System.Console.WriteLine("3 : ");
                    if (formFile.Value.Length > 0)
                    {
                        using (var stream = System.IO.File.Create(filePath + random + filename))
                        {
                            await formFile.Value.CopyToAsync(stream);
                        }
                        var data2 = _context.Premierorders.Find(request.Id);
                        data2.File = random + filename;
                        System.Console.WriteLine("4 : ");
                        _context.Entry(data2).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                        _context.SaveChanges();
                    }
                }
            }
            // <!--END อัพไฟล์  -->
            System.Console.WriteLine("5 : ");
            return(Ok(new { Id = data.Id, title = data.Title }));
        }
Пример #2
0
        public async Task <IActionResult> Post([FromForm] PremierorderViewModel model)
        {
            var date      = DateTime.Now;
            var filesname = "null";
            var random    = RandomString(15);

            //ตรวจสอบว่ามี Folder Upload ใน wwwroot มั้ย
            if (!Directory.Exists(_environment.WebRootPath + "/assets" + "//PremierorderFile//"))
            {
                Directory.CreateDirectory(_environment.WebRootPath + "/assets" + "//PremierorderFile//"); //สร้าง Folder Upload ใน wwwroot
            }

            ////var BaseUrl = url.ActionContext.HttpContext.Request.Scheme;
            //// path ที่เก็บไฟล์
            var filePath = _environment.WebRootPath + "/assets" + "//PremierorderFile//";


            foreach (var formFile in model.files.Select((value, index) => new { Value = value, Index = index }))
            ////foreach (var formFile in data.files)
            {
                string filePath2 = formFile.Value.FileName;
                string filename  = Path.GetFileName(filePath2);
                string ext       = Path.GetExtension(filename);

                if (formFile.Value.Length > 0)
                {
                    // using (var stream = System.IO.File.Create(filePath + formFile.Value.FileName))
                    using (var stream = System.IO.File.Create(filePath + random + ext))
                    {
                        await formFile.Value.CopyToAsync(stream);

                        filesname = random + ext;
                    }
                }
            }
            var premierorderdata = new Premierorder
            {
                Title = model.Title,
                Year  = model.Year,
                File  = filesname,
            };

            _context.Premierorders.Add(premierorderdata);
            _context.SaveChanges();
            return(Ok(premierorderdata));
        }