Example #1
0
        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"));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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());
        }
Example #4
0
        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"));
        }
Example #5
0
        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, ""));
        }
Example #6
0
        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());
        }