Пример #1
0
        public void Post([FromBody] CentralPolicyUserModel model)
        {
            var CentralPolicyGroupdata = new CentralPolicyGroup
            {
            };

            _context.CentralPolicyGroups.Add(CentralPolicyGroupdata);
            _context.SaveChanges();

            var CentralPolicyId = _context.CentralPolicyProvinces
                                  .Where(x => x.Id == model.CentralPolicyId)
                                  .Select(x => x.CentralPolicyId)
                                  .First();

            var ProvinceId = _context.CentralPolicyProvinces
                             .Where(x => x.Id == model.CentralPolicyId)
                             .Select(x => x.ProvinceId)
                             .First();

            System.Console.WriteLine("CID: " + CentralPolicyId);


            foreach (var id in model.UserId)
            {
                System.Console.WriteLine("CENTRALID: " + model.CentralPolicyId);
                System.Console.WriteLine("LOOP: " + id);
                var centralpolicyuserdata = new CentralPolicyUser
                {
                    CentralPolicyId      = CentralPolicyId,
                    ProvinceId           = ProvinceId,
                    CentralPolicyGroupId = CentralPolicyGroupdata.Id,
                    UserId           = id,
                    Status           = "รอการตอบรับ",
                    DraftStatus      = "ร่างกำหนดการ",
                    ElectronicBookId = model.ElectronicBookId
                };
                _context.CentralPolicyUsers.Add(centralpolicyuserdata);
            }
            _context.SaveChanges();
        }
Пример #2
0
        public async Task <IActionResult> PostReportCentralPolicy([FromForm] CentralPolicyProvinceViewModel model, CentralPolicyUserModel userModel, long id)
        {
            System.Console.WriteLine("UserID: " + id);
            System.Console.WriteLine("Report: " + userModel.Report);
            var centralpolicyuserdata = _context.CentralPolicyUsers
                                        .Where(x => x.Id == id)
                                        .First();

            (from t in _context.CentralPolicyUsers where t.Id == id select t).ToList().
            ForEach(x => x.Report = userModel.Report);

            (from t in _context.CentralPolicyUsers where t.Id == id select t).ToList().
            ForEach(x => x.DraftStatus = userModel.DraftStatus);

            System.Console.WriteLine("IN2");
            _context.SaveChanges();

            System.Console.WriteLine("IN3");

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

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

            System.Console.WriteLine("IN4");

            if (model.files != null)
            {
                foreach (var formFile in model.files.Select((value, index) => new { Value = value, Index = index }))
                //foreach (var formFile in data.files)
                {
                    System.Console.WriteLine("IN5");
                    var    random    = RandomString(10);
                    string filePath2 = formFile.Value.FileName;
                    string filename  = Path.GetFileName(filePath2);
                    string ext       = Path.GetExtension(filename);

                    if (formFile.Value.Length > 0)
                    {
                        System.Console.WriteLine("IN6");
                        // using (var stream = System.IO.File.Create(filePath + formFile.Value.FileName))
                        using (var stream = System.IO.File.Create(filePath + random + filename))
                        {
                            await formFile.Value.CopyToAsync(stream);
                        }

                        var CentralPolicyUserFile = new CentralPolicyUserFile
                        {
                            CentralPolicyGroupId = centralpolicyuserdata.CentralPolicyGroupId,
                            Name = random + filename,
                        };
                        _context.CentralPolicyUserFiles.Add(CentralPolicyUserFile);
                        _context.SaveChanges();
                        System.Console.WriteLine("IN7");
                    }
                    System.Console.WriteLine("IN8");
                }
            }
            return(Ok(new { status = true }));
        }