示例#1
0
        public ActionResult Create([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId")] ModulModel modulModel)
        {
            if (ModelState.IsValid)
            {
                var query = db.Courses.Find(modulModel.CourseId);


                if (query.StartDate > modulModel.StartDate)
                {
                    modulModel.StartDate = query.StartDate;

                    db.Moduls.Add(modulModel);
                    db.SaveChanges();


                    return(RedirectToAction("Index", new { id = modulModel.CourseId, error = "Din modul hade ett start datum som var tidgare än kursens, modulens start fick samma värde som kursens" }));
                }


                db.Moduls.Add(modulModel);
                db.SaveChanges();
                return(RedirectToAction("Index", "Modul", new { id = modulModel.CourseId, info = modulModel.Name + " Är nu skapad" }));
            }

            //ViewBag.CourseId = new SelectList(db.Courses, "Id", "Name", modulModel.CourseId);
            return(View(modulModel));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ModulModel modulModel = db.Moduls.Find(id);

            db.Moduls.Remove(modulModel);
            db.SaveChanges();
            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
        public ActionResult InfoActivity(int id)
        {
            ActivityModel activity = db.Activities.Find(id);
            ModulModel    modul    = db.Moduls.Find(activity.ModulId);

            activity.Modul = modul;
            return(PartialView(activity));
        }
示例#4
0
        // GET: Modul/Create
        public ActionResult Create(int id)
        {
            //ViewBag.CourseId = new SelectList(db.Courses, "Id", "Name");
            ModulModel model = new ModulModel {
                CourseId = id
            };

            return(PartialView(model));
        }
示例#5
0
 public ActionResult Edit([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId")] ModulModel modulModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(modulModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", "Home"));
     }
     ViewBag.CourseId = new SelectList(db.Courses, "Id", "Name", modulModel.CourseId);
     return(View(modulModel));
 }
示例#6
0
        // GET: Modul/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModulModel modulModel = db.Moduls.Find(id);

            if (modulModel == null)
            {
                return(HttpNotFound());
            }
            return(View(modulModel));
        }
示例#7
0
        // GET: Modul/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModulModel modulModel = db.Moduls.Find(id);

            modulModel.Course = db.Courses.Find(modulModel.CourseId);
            if (modulModel == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(modulModel));
        }
示例#8
0
        public ActionResult Edit([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId,Document")] ModulModel modulModel, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                if (file != null && file.ContentLength > 0)
                {
                    string path = Path.Combine(Server.MapPath("~/Documents"), Path.GetFileName(file.FileName));
                    file.SaveAs(path);
                    modulModel.Document = file.FileName;
                }

                db.Entry(modulModel).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.CourseId = new SelectList(db.Courses, "Id", "Name", modulModel.CourseId);
            return(View(modulModel));
        }
示例#9
0
        public ActionResult Create([Bind(Include = "Id,Name,Description,StartDate,EndDate,CourseId,file")] ModulModel modulModel, HttpPostedFileBase file)
        {
            if (ModelState.IsValid)
            {
                var query = db.Courses.Find(modulModel.CourseId);

                if (file != null && file.ContentLength > 0)
                {
                    string path = Path.Combine(Server.MapPath("~/Documents"), Path.GetFileName(file.FileName));
                    file.SaveAs(path);
                    modulModel.Document = file.FileName;
                }

                if (query.StartDate > modulModel.StartDate)
                {
                    modulModel.StartDate = query.StartDate;


                    db.Moduls.Add(modulModel);
                    db.SaveChanges();


                    return(RedirectToAction("Index", new
                    {
                        id = modulModel.CourseId,
                        error = "Din modul hade ett start datum som var tidgare än kursens, modulens start fick samma värde som kursens"
                    }));
                }
                var startDate = modulModel.StartDate.Date;
                var endDate   = modulModel.EndDate.Date;

                modulModel.StartDate = startDate.AddHours(8);
                modulModel.EndDate   = endDate.AddHours(17);

                db.Moduls.Add(modulModel);
                db.SaveChanges();
                return(RedirectToAction("Index", "Modul", new { id = modulModel.CourseId }));
            }

            //ViewBag.CourseId = new SelectList(db.Courses, "Id", "Name", modulModel.CourseId);
            return(PartialView(modulModel));
        }
示例#10
0
        protected override void Seed(LmsTool.Models.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //

            RoleStore <IdentityRole>   roleStore   = new RoleStore <IdentityRole>(context);
            RoleManager <IdentityRole> roleManager = new RoleManager <IdentityRole>(roleStore);

            string[] roleNames = new[] { "Teacher", "Student" };
            foreach (string roleName in roleNames)
            {
                if (!context.Roles.Any(r => r.Name == roleName))
                {
                    IdentityRole role = new IdentityRole {
                        Name = roleName
                    };
                    IdentityResult result = roleManager.Create(role);
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                }
            }
            UserStore <ApplicationUser>   userStore   = new UserStore <ApplicationUser>(context);
            UserManager <ApplicationUser> userManager = new UserManager <ApplicationUser>(userStore);

            string[] emails   = new[] { "*****@*****.**" };
            string[] fullName = new[] { "Läraren Lärarsson" };
            int      i        = 0;

            foreach (string email in emails)
            {
                if (!context.Users.Any(u => u.UserName == email))
                {
                    ApplicationUser user =
                        new ApplicationUser {
                        UserName = email, Email = email, FullName = fullName[i]
                    };
                    var result = userManager.Create(user, "password");
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                }
                i++;
            }
            ApplicationUser adminUser = userManager.FindByName("*****@*****.**");

            userManager.AddToRole(adminUser.Id, "Teacher");

            CourseModel course = new CourseModel {
                Name = "kursnamn", Description = "beskrivning", Moduls = new List <ModulModel>()
            };

            ModulModel modulModel = new ModulModel {
                Name = "modulnamn", Description = "beskrivning", StartDate = DateTime.Now, EndDate = DateTime.Now
            };

            course.Moduls.Add(modulModel);

            context.Courses.AddOrUpdate(p => p.Name, course);

            course = new CourseModel {
                Name = "Python", Description = "Grundläggande python", Moduls = new List <ModulModel>(), Students = new List <ApplicationUser>()
            };

            modulModel = new ModulModel {
                Name = "Dokumentation", Description = "Skapa dokument", Activities = new List <ActivityModel>()
            };

            ActivityModel activity = new ActivityModel
            {
                Description    = "Skriva god dokumentation",
                Submission     = false,
                Name           = "Dokumentation",
                TypeOfActivity = "E-learing",
                StartDate      = DateTime.Now.AddDays(2),
                EndDate        = DateTime.Now.AddDays(3),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            activity = new ActivityModel
            {
                Description    = "Hur skriver vi god dokumentation",
                Submission     = true,
                Name           = "Dokumentation",
                TypeOfActivity = "Föreläsning",
                StartDate      = DateTime.Now.AddDays(4),
                EndDate        = DateTime.Now.AddDays(5),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            activity = new ActivityModel
            {
                Description    = "Grundläggande objektorientering",
                Submission     = false,
                Name           = "Objektorienterad programmering",
                TypeOfActivity = "Föreläsning",
                StartDate      = DateTime.Now.AddDays(4),
                EndDate        = DateTime.Now.AddDays(5).AddHours(5),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            course.Moduls.Add(modulModel);

            context.Courses.AddOrUpdate(p => p.Name, course);

            context.SaveChanges();

            course = new CourseModel {
                Name = ".NET", Description = "C#, HTML, CSS, Javascript, jQuery, MVC", Moduls = new List <ModulModel>(), Students = new List <ApplicationUser>()
            };

            modulModel = new ModulModel {
                Name = "C# bas", Description = "God grund att stå på för framtiden", Activities = new List <ActivityModel>()
            };

            activity = new ActivityModel
            {
                Description    = "Skriva god dokumentation",
                Submission     = false,
                Name           = "Dokumentation",
                TypeOfActivity = "E-learing",
                StartDate      = DateTime.Now.AddDays(2),
                EndDate        = DateTime.Now.AddDays(3),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            activity = new ActivityModel
            {
                Description    = "Hur skriver vi god dokumentation",
                Submission     = true,
                Name           = "Dokumentation",
                TypeOfActivity = "Föreläsning",
                StartDate      = DateTime.Now.AddDays(4),
                EndDate        = DateTime.Now.AddDays(5),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            activity = new ActivityModel
            {
                Description    = "Grundläggande objektorientering",
                Submission     = false,
                Name           = "Objektorienterad programmering",
                TypeOfActivity = "Föreläsning",
                StartDate      = DateTime.Now.AddDays(4),
                EndDate        = DateTime.Now.AddDays(5).AddHours(5),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            course.Moduls.Add(modulModel);

            modulModel = new ModulModel {
                Name = "C# fördjupning", Description = "Mer avancerad kod", Activities = new List <ActivityModel>()
            };

            activity = new ActivityModel
            {
                Description    = "Skriva god dokumentation",
                Submission     = false,
                Name           = "Dokumentation",
                TypeOfActivity = "E-learing",
                StartDate      = DateTime.Now.AddDays(2),
                EndDate        = DateTime.Now.AddDays(3),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            activity = new ActivityModel
            {
                Description    = "Hur skriver vi god dokumentation",
                Submission     = true,
                Name           = "Dokumentation",
                TypeOfActivity = "Föreläsning",
                StartDate      = DateTime.Now.AddDays(4),
                EndDate        = DateTime.Now.AddDays(5),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            activity = new ActivityModel
            {
                Description    = "Grundläggande objektorientering",
                Submission     = false,
                Name           = "Objektorienterad programmering",
                TypeOfActivity = "Föreläsning",
                StartDate      = DateTime.Now.AddDays(4),
                EndDate        = DateTime.Now.AddDays(5).AddHours(5),
                Modul          = modulModel,
                Assignments    = new List <AssignmentModel>()
            };

            modulModel.Activities.Add(activity);

            course.Moduls.Add(modulModel);

            context.Courses.AddOrUpdate(p => p.Name, course);

            // Ny kurs
            context.Courses.AddOrUpdate(p => p.Name,
                                        new CourseModel
            {
                Name        = ".NET fortsättning",
                Description = "C#, HTML, CSS, Javascript, jQuery, MVC",
                Moduls      = new List <ModulModel> {
                    new ModulModel {
                        Name        = "C# bas",
                        Description = "God grund att stå på för framtiden",
                        Activities  = new List <ActivityModel>
                        {
                            new ActivityModel
                            {
                                Description    = "Grundläggande objektorientering",
                                Submission     = false,
                                Name           = "Objektorienterad programmering",
                                TypeOfActivity = "Föreläsning",
                                Assignments    = new List <AssignmentModel>()
                            },
                            new ActivityModel
                            {
                                Description    = "Avancerad objektorientering",
                                Submission     = false,
                                Name           = "Objektorienterad programmering",
                                TypeOfActivity = "Föreläsning",
                                Assignments    = new List <AssignmentModel>()
                            }
                        }
                    },
                    new ModulModel
                    {
                        Name        = "C# fördjupning",
                        Description = "Fördjupning",
                        Activities  = new List <ActivityModel>
                        {
                            new ActivityModel
                            {
                                Description    = "Grundläggande objektorientering",
                                Submission     = false,
                                Name           = "Objektorienterad programmering",
                                TypeOfActivity = "Föreläsning",
                                Assignments    = new List <AssignmentModel>()
                            },
                            new ActivityModel
                            {
                                Description    = "Avancerad objektorientering",
                                Submission     = false,
                                Name           = "Objektorienterad programmering",
                                TypeOfActivity = "Föreläsning",
                                Assignments    = new List <AssignmentModel>()
                            }
                        }
                    }
                },
                Students = new List <ApplicationUser>()
            });


            context.SaveChanges();

            context.Courses.AddOrUpdate(p => p.Name,
                                        new CourseModel
            {
                Name        = "Erlang för ingenjörer",
                Description = "Allt man behöver till yrkeslivet vad gäller Erlang",
                Moduls      = new List <ModulModel> {
                    new ModulModel {
                        Name        = "Erlang grunder",
                        Description = "God grund att stå på för framtiden",
                        Activities  = new List <ActivityModel>
                        {
                            new ActivityModel
                            {
                                Description    = "Introduktion",
                                Submission     = false,
                                Name           = "Introduktion",
                                TypeOfActivity = "Föreläsning",
                                Assignments    = new List <AssignmentModel>()
                            },
                            new ActivityModel
                            {
                                Description    = "Pluralsight",
                                Submission     = false,
                                Name           = "Intro till Erlang",
                                TypeOfActivity = "E-Learning",
                                Assignments    = new List <AssignmentModel>()
                            }
                        }
                    },
                    new ModulModel
                    {
                        Name        = "Integrering",
                        Description = "Hur kopplar man Erlang till andra miljöer",
                        Activities  = new List <ActivityModel>
                        {
                            new ActivityModel
                            {
                                Description    = "Koppla till mvc",
                                Submission     = false,
                                Name           = "MVC",
                                TypeOfActivity = "Föreläsning",
                                Assignments    = new List <AssignmentModel>()
                            },
                            new ActivityModel
                            {
                                Description    = "Pluralsight",
                                Submission     = false,
                                Name           = "MVC med Erlang",
                                TypeOfActivity = "E-Learning",
                                Assignments    = new List <AssignmentModel>()
                            }
                        }
                    }
                },
                Students = new List <ApplicationUser>()
            });

            context.SaveChanges();

            // Lägger till studenter
            course = context.Courses.Where(g => g.Name == "Python").First();

            ApplicationUser student;

            emails   = new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**" };
            fullName = new[] { "Klara Persson", "Petra Eriksson", "Peter Johnsson", "Lena Eriksson", "Lena Eriksson", "Fredrik Karlsson", "Erik Eriksson", "Frida Ljung" };
            i        = 0;
            foreach (string email in emails)
            {
                if (!context.Users.Any(u => u.UserName == email))
                {
                    student = new ApplicationUser
                    {
                        UserName = email,
                        Email    = email,
                        FullName = fullName[i],
                        CourseId = course.Id
                    };
                    var result = userManager.Create(student, "password");
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                    userManager.AddToRole(student.Id, "Student");
                    course.Students.Add(student);
                }
                i++;
            }

            course = context.Courses.Where(g => g.Name == ".Net").First();

            emails   = new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" };
            fullName = new[] { "Erik Eriksson", "Jan Svensson", "Peter Johnsson" };
            i        = 0;
            foreach (string email in emails)
            {
                if (!context.Users.Any(u => u.UserName == email))
                {
                    student = new ApplicationUser
                    {
                        UserName = email,
                        Email    = email,
                        FullName = fullName[i],
                        CourseId = course.Id
                    };
                    var result = userManager.Create(student, "password");
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                    userManager.AddToRole(student.Id, "Student");
                    course.Students.Add(student);
                }
                i++;
            }

            course = context.Courses.Where(g => g.Name == "kursnamn").First();

            emails   = new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" };
            fullName = new[] { "Erik Eriksson", "Jan Svensson", "Peter Johnsson" };
            i        = 0;
            foreach (string email in emails)
            {
                if (!context.Users.Any(u => u.UserName == email))
                {
                    student = new ApplicationUser
                    {
                        UserName = email,
                        Email    = email,
                        FullName = fullName[i],
                        CourseId = course.Id
                    };
                    var result = userManager.Create(student, "password");
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                    userManager.AddToRole(student.Id, "Student");
                    course.Students.Add(student);
                }
                i++;
            }

            course = context.Courses.Where(g => g.Name == ".NET fortsättning").First();

            emails   = new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" };
            fullName = new[] { "Erik Eriksson", "Jan Svensson", "Peter Johnsson" };
            i        = 0;
            foreach (string email in emails)
            {
                if (!context.Users.Any(u => u.UserName == email))
                {
                    student = new ApplicationUser
                    {
                        UserName = email,
                        Email    = email,
                        FullName = fullName[i],
                        CourseId = course.Id
                    };
                    var result = userManager.Create(student, "password");
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                    userManager.AddToRole(student.Id, "Student");
                    course.Students.Add(student);
                }
                i++;
            }

            course = context.Courses.Where(g => g.Name == "Erlang för ingenjörer").First();

            emails   = new[] { "*****@*****.**", "*****@*****.**", "*****@*****.**" };
            fullName = new[] { "Erik Eriksson", "Anna Svensson", "Peter Johannesson" };
            i        = 0;
            foreach (string email in emails)
            {
                if (!context.Users.Any(u => u.UserName == email))
                {
                    student = new ApplicationUser
                    {
                        UserName = email,
                        Email    = email,
                        FullName = fullName[i],
                        CourseId = course.Id
                    };
                    var result = userManager.Create(student, "password");
                    if (!result.Succeeded)
                    {
                        throw new Exception(string.Join("\n", result.Errors));
                    }
                    userManager.AddToRole(student.Id, "Student");
                    course.Students.Add(student);
                }
                i++;
            }

            //adminUser = userManager.FindByName("*****@*****.**");
            //userManager.AddToRole(adminUser.Id, "Admin");
        }
示例#11
0
        public ActionResult InfoModul(int id)
        {
            ModulModel modul = db.Moduls.Find(id);

            return(PartialView(modul));
        }