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(); }
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 })); }