public async Task <IActionResult> CreateLesson(DailyLessonViewModel viewModel) { if (!ModelState.IsValid) { var model = GetDailyLessonViewModel(); return(View(model)); } else { int lessonType = 0; if (viewModel.LessonType == "Reading") { lessonType = 1; } if (viewModel.LessonType == "Reflection") { lessonType = 2; } if (viewModel.LessonType == "Video") { lessonType = 3; } if (viewModel.LessonType == "Journal") { lessonType = 4; } var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>(); string fileid = string.Empty; if (viewModel.File != null) { fileid = viewModel.File.FileName; } using (var context = new ApplicationDbContext(optionsBuilder.Options, Configuration)) { var lessonContent = new LessonContent { Date = viewModel.Date, FileId = fileid, Description = viewModel.Description, LessonType = lessonType, Title = viewModel.Title }; context.LessonContents.Add(lessonContent); context.SaveChanges(); } if (!string.IsNullOrEmpty(fileid)) { var uploads = Path.Combine(_hostingEnvironment.WebRootPath, "uploads"); var filePath = Path.Combine(uploads, viewModel.File.FileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { await viewModel.File.CopyToAsync(fileStream); } } } return(RedirectToAction("DailyLessons")); }
public bool AddLessonContent(LessonContent content) { var db = new ClassAppContext(); try { var added = db.LessonContent.Add(content); db.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } LessonContent = await _context.LessonContent .Include(l => l.Activity) .Include(l => l.Lesson).FirstOrDefaultAsync(m => m.LessonId == id); if (LessonContent == null) { return(NotFound()); } return(Page()); }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } LessonContent = await _context.LessonContent.FindAsync(id); if (LessonContent != null) { _context.LessonContent.Remove(LessonContent); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
public ActionResult Detail(int id, FormCollection form, HttpPostedFileBase file) { var content = form["content"]; if (content != String.Empty) { UserFile filerecord = null; if (file != null) { var ext = Path.GetExtension(file.FileName); var fileName = Path.GetFileNameWithoutExtension(file.FileName); var newFilename = Guid.NewGuid() + ext; var path = Path.Combine(Server.MapPath("~/Content/LessonContent/"), newFilename); file.SaveAs(path); filerecord = new UserFile() { FileAdderUserID = Convert.ToInt32(Session["user_id"]), RecordDate = DateTime.Now, FileLink = $"~/Content/LessonContent/{newFilename}", FileTitle = fileName }; } var lessonContent = new LessonContent() { AddedUserID = Convert.ToInt32(Session["user_id"]), LessonID = id, RecordDate = DateTime.Now, LessonContentText = content.Trim() }; if (filerecord != null) { lessonContent.UserFile = filerecord; } LessonRepository.Instance.AddLessonContent(lessonContent); } return(Detail(id, "")); }
public async Task <IActionResult> OnGetAsync(int?id) { if (id == null) { return(NotFound()); } LessonContent = await _context.LessonContent .Include(l => l.Activity) .Include(l => l.Lesson).FirstOrDefaultAsync(m => m.LessonId == id); if (LessonContent == null) { return(NotFound()); } ViewData["ActivityId"] = new SelectList(_context.Activity, "ActivityId", "ActivityTypeId"); ViewData["LessonId"] = new SelectList(_context.Lesson, "LessonId", "Name"); return(Page()); }