コード例 #1
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var eLearning = await _context.ELearnings.FindAsync(id);

            if (eLearning == null)
            {
                return(NotFound());
            }

            var eLearningViewModel = new ELearningViewModel
            {
                Id                    = eLearning.Id,
                FactoryId             = eLearning.FactoryId,
                Description           = eLearning.Description,
                DateOfUpload          = eLearning.DateOfUpload,
                OldELearningFileName1 = eLearning.ELearningFileName1,
                OldELearningFileName2 = eLearning.ELearningFileName2
            };

            return(View(eLearningViewModel));
        }
コード例 #2
0
        public async Task <IActionResult> Create(ELearningViewModel eLearningViewModel)
        {
            if (ModelState.IsValid)
            {
                string file1 = "No File";
                string file2 = "No File";
                if (eLearningViewModel.ELearningFile1 != null)
                {
                    string uniqueFileName = null;
                    string stringCutted   = eLearningViewModel.ELearningFile1.FileName.Split('.').Last();
                    uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted;
                    file1          = uniqueFileName;
                    InputFile fileUpload = new InputFile(_hostingEnvironment);
                    fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile1, file1);
                }
                if (eLearningViewModel.ELearningFile2 != null)
                {
                    string uniqueFileName = null;
                    string stringCutted   = eLearningViewModel.ELearningFile2.FileName.Split('.').Last();
                    uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted;
                    file2          = uniqueFileName;
                    InputFile fileUpload = new InputFile(_hostingEnvironment);
                    fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile2, file2);
                }

                var loggedInUser = await _userManager.FindByNameAsync(HttpContext.User.Identity.Name);

                var eLearning = new ELearning
                {
                    FactoryId          = loggedInUser.FactoryId,
                    Description        = eLearningViewModel.Description,
                    DateOfUpload       = eLearningViewModel.DateOfUpload,
                    ELearningFileName1 = file1,
                    ELearningFileName2 = file2
                };

                _context.Add(eLearning);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(eLearningViewModel));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(int id, ELearningViewModel eLearningViewModel)
        {
            if (id != eLearningViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                InputFile fileUpload = new InputFile(_hostingEnvironment);
                var       eLearning  = new ELearning
                {
                    Id                 = eLearningViewModel.Id,
                    FactoryId          = eLearningViewModel.FactoryId,
                    Description        = eLearningViewModel.Description,
                    DateOfUpload       = eLearningViewModel.DateOfUpload,
                    ELearningFileName1 = eLearningViewModel.OldELearningFileName1,
                    ELearningFileName2 = eLearningViewModel.OldELearningFileName2
                };

                if (eLearningViewModel.ELearningFile1 != null)
                {
                    string uniqueFileName = null;
                    string stringCutted   = eLearningViewModel.ELearningFile1.FileName.Split('.').Last();
                    uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted;
                    eLearning.ELearningFileName1 = uniqueFileName;
                    if (eLearningViewModel.OldELearningFileName1.ToLower() == "no file")
                    {
                        fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile1, uniqueFileName);
                    }
                    else
                    {
                        fileUpload.Updatefile("files/e_learnings", eLearningViewModel.ELearningFile1, eLearningViewModel.OldELearningFileName1, uniqueFileName);
                    }
                }
                if (eLearningViewModel.ELearningFile2 != null)
                {
                    string uniqueFileName = null;
                    string stringCutted   = eLearningViewModel.ELearningFile2.FileName.Split('.').Last();
                    uniqueFileName = Guid.NewGuid().ToString() + "." + stringCutted;
                    eLearning.ELearningFileName2 = uniqueFileName;
                    if (eLearningViewModel.OldELearningFileName2.ToLower() == "no file")
                    {
                        fileUpload.Uploadfile("files/e_learnings", eLearningViewModel.ELearningFile2, uniqueFileName);
                    }
                    else
                    {
                        fileUpload.Updatefile("files/e_learnings", eLearningViewModel.ELearningFile2, eLearningViewModel.OldELearningFileName2, uniqueFileName);
                    }
                }

                try
                {
                    _context.Update(eLearning);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ELearningExists(eLearning.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(eLearningViewModel));
        }