Exemplo n.º 1
0
        public async Task <ActionResult> Add(FileAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                var file  = model.File;
                var cFile = new CFile()
                {
                    Name = model.Name, Order = 1, Course = db.Courses.Find(model.CourseId)
                };
                db.Files.Add(cFile);
                await db.SaveChangesAsync();

                int id   = cFile.Course.Id;
                var path = AddCourseFile(file, "file", "Files", id);
                if (path != null)
                {
                    cFile.Path = path;
                    await db.SaveChangesAsync();
                }
                return(RedirectToAction("View", "Course", new { id = model.CourseId }));
            }
            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(FileAddViewModel model)
        {
            if (ModelState.IsValid)
            {
                var file = await db.Files.FindAsync(model.Id);

                if (file == null)
                {
                    return(View("Error"));
                }
                file.Name = model.Name;
                var postedFile = model.File;
                var path       = AddCourseFile(postedFile, "file", "Files", file.Course.Id);
                if (path != null)
                {
                    file.Path = path;
                }
                await db.SaveChangesAsync();

                return(RedirectToAction("View", "Course", new { id = model.CourseId }));
            }
            return(View(model));
        }