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

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

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


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

                        imagename = random + ext;
                    }
                }
            }
            var cabinedata = new Cabine
            {
                Name          = model.Name,
                Position      = model.Position,
                Image         = imagename,
                Prefix        = model.Prefix,
                Detail        = model.Detail,
                Commandnumber = model.Commandnumber,
                tel           = model.tel,
                cabinet       = model.cabinet,
                MinistryId    = model.MinistryId,
                CreatedAt     = date
            };

            _context.Cabines.Add(cabinedata);
            _context.SaveChanges();
            return(Ok(cabinedata));
        }
コード例 #2
0
        public Cabine Post(string name, string position, string image)
        {
            var date = DateTime.Now;

            var cabinedata = new Cabine
            {
                Name      = name,
                Position  = position,
                Image     = image,
                CreatedAt = date
            };

            _context.Cabines.Add(cabinedata);
            _context.SaveChanges();

            return(cabinedata);
        }
コード例 #3
0
 public Fusee(Cabine cabine, Moteur moteur, Carburant carburant)
 {
     this.cabine    = cabine;
     this.moteur    = moteur;
     this.carburant = carburant;
 }