コード例 #1
0
        public async Task <IActionResult> Post([FromForm] InformationoperationViewModel model)
        {
            var date      = DateTime.Now;
            var filesname = "null";
            var random    = RandomString(15);

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

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


            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 informationoperationdata = new Informationoperation
            {
                Location = model.Location,
                Name     = model.Name,
                Detail   = model.Detail,
                Tel      = model.Tel,
                Province = model.Province,
                District = model.District,
                File     = filesname,
                //Prefix = model.Prefix,
                CreatedAt = date
            };

            _context.Informationoperations.Add(informationoperationdata);
            _context.SaveChanges();
            return(Ok(informationoperationdata));
        }
コード例 #2
0
        public async Task <IActionResult> Put([FromForm] InformationoperationViewModel request)
        {
            var informationoperation = _context.Informationoperations.Find(request.Id);

            informationoperation.Location = request.Location;
            informationoperation.Name     = request.Name;
            informationoperation.Detail   = request.Detail;
            informationoperation.Tel      = request.Tel;
            informationoperation.Province = request.Province;
            informationoperation.District = request.District;
            _context.Entry(informationoperation).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.SaveChanges();

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

            System.Console.WriteLine("2 : ");
            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.Informationoperations.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 = informationoperation.Id, title = informationoperation.Name }));
        }