예제 #1
0
        public async Task <IActionResult> New(MonafastViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(model);

                Monafsa monafsa = new Monafsa
                {
                    Name       = model.Name,
                    EngineerId = model.EngineerId,
                    LastDate   = model.LastDate,
                    PdfFile    = uniqueFileName,
                    Advertiser = model.Advertiser,
                    Note       = model.Note,
                    Price      = model.Price,
                    Sadad      = model.Sadad,
                    StatuId    = model.StatuId
                };
                dbContext.Add(monafsa);
                await dbContext.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
예제 #2
0
        private string UploadedFile(MonafastViewModel model)
        {
            string uniqueFileName = null;

            if (model.PdfFile != null)
            {
                string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "Upload");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + model.PdfFile.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.PdfFile.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }