public IActionResult Put4([FromBody] AnswerSubquestionOutsiderViewModel model)
        {
            System.Console.WriteLine("in1");
            foreach (var answer in model.editanswerrole7)
            {
                var Answercentralpolicyprovincedata = _context.AnswerCentralPolicyProvinces.Find(answer.Id);
                Answercentralpolicyprovincedata.Answer = answer.Answer;
                _context.Entry(Answercentralpolicyprovincedata).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                _context.SaveChanges();
            }

            return(Ok(new { status = true }));
        }
        public IActionResult Post([FromBody] AnswerSubquestionOutsiderViewModel model)
        {
            var date = DateTime.Now;

            foreach (var answer in model.inputanswer)
            {
                var Answerdata = new AnswerSubquestion
                {
                    AnswerSubquestionStatusId          = answer.AnswerSubquestionStatusId,
                    SubquestionCentralPolicyProvinceId = answer.SubquestionCentralPolicyProvinceId,
                    UserId      = answer.UserId,
                    Answer      = answer.Answer,
                    CreatedAt   = date,
                    Description = answer.Description
                };
                _context.AnswerSubquestions.Add(Answerdata);
                _context.SaveChanges();
            }

            return(Ok(new { status = true }));
        }
        public IActionResult Post2([FromBody] AnswerSubquestionOutsiderViewModel model)
        {
            var date = DateTime.Now;

            foreach (var answeroutsider in model.inputansweroutsider)
            {
                var Answeroutsiderdata = new AnswerSubquestionOutsider
                {
                    SubquestionCentralPolicyProvinceId = answeroutsider.SubquestionCentralPolicyProvinceId,
                    Name         = answeroutsider.Name,
                    Position     = answeroutsider.Position,
                    Phonenumber  = answeroutsider.Phonenumber,
                    Answer       = answeroutsider.Answer,
                    Description  = answeroutsider.Description,
                    CreatedAt    = date,
                    SenderUserId = answeroutsider.SenderUserId
                };
                _context.AnswerSubquestionOutsiders.Add(Answeroutsiderdata);
                _context.SaveChanges();
            }

            return(Ok(new { status = true }));
        }
        public IActionResult Post4([FromBody] AnswerSubquestionOutsiderViewModel model)
        {
            var date = DateTime.Now;

            System.Console.WriteLine("in1");
            foreach (var answer in model.inputanswercentralpolicyprovince)
            {
                System.Console.WriteLine("in2");
                var Answercentralpolicyprovincedata = new AnswerCentralPolicyProvince
                {
                    CentralPolicyProvinceId             = answer.CentralPolicyProvinceId,
                    CentralPolicyEventQuestionId        = answer.CentralPolicyEventQuestionId,
                    AnswerCentralPolicyProvinceStatusId = answer.AnswerCentralPolicyProvinceStatusId,
                    UserId    = answer.UserId,
                    Answer    = answer.Answer,
                    CreatedAt = date
                };
                System.Console.WriteLine("in3");
                _context.AnswerCentralPolicyProvinces.Add(Answercentralpolicyprovincedata);
                _context.SaveChanges();
            }

            return(Ok(new { status = true }));
        }
        public async Task <IActionResult> Post3([FromForm] AnswerSubquestionOutsiderViewModel model)
        {
            System.Console.WriteLine("Start Upload");
            if (!Directory.Exists(_environment.WebRootPath + "//Uploads//"))
            {
                System.Console.WriteLine("in2");
                Directory.CreateDirectory(_environment.WebRootPath + "//Uploads//"); //สร้าง Folder Upload ใน wwwroot
            }
            var filePath = _environment.WebRootPath + "//Uploads//";

            System.Console.WriteLine("Start Upload 2");

            //var answerfile = model.inputanswerfile[0];
            //foreach (var answerfile in model.inputanswerfile)
            //{
            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("Start Upload 3");
                    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("Start Upload 4");
                        // 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);
                        }
                    }
                    System.Console.WriteLine("Start Upload 4.1");
                    {
                        System.Console.WriteLine("Start Upload 4.1");
                        var AnswerFile = new AnswerSubquestionFile
                        {
                            SubjectCentralPolicyProvinceId = model.SubjectCentralPolicyProvinceId,
                            UserId      = model.UserId,
                            Name        = random + ext,
                            Type        = ext,
                            Description = Path.GetFileNameWithoutExtension(filePath2),
                        };

                        System.Console.WriteLine("Start Upload 4.2");
                        _context.AnswerSubquestionFiles.Add(AnswerFile);
                        _context.SaveChanges();

                        System.Console.WriteLine("Start Upload 4.3");


                        System.Console.WriteLine("Start Upload 5");
                    }

                    //}
                }
            }
            return(Ok(new { status = true }));
        }