public ActionResult Author(int?authorId)
 {
     using (EduPortalContext context = new EduPortalContext())
     {
         var userProfile = context.Teachers.FirstOrDefault(t => t.UserId == authorId);
         return(PartialView(userProfile));
     }
 }
Beispiel #2
0
        public UserProfile GetCurrentUser()
        {
            string email = User.Identity.Name;

            using (EduPortalContext context = new EduPortalContext())
            {
                return(context.Profiles.Where(p => p.Email == email).FirstOrDefault());
            }
        }
        public ActionResult Index(int courseId)
        {
            Course course;

            using (EduPortalContext context = new EduPortalContext())
            {
                course             = context.Cources.FirstOrDefault(x => x.ID == courseId);
                ViewBag.CourseName = course.Name;
                var _test = course.Tests.FirstOrDefault();
                ViewBag.QuestionsCount = _test.Questions.Count();
                return(View(course.Tests.FirstOrDefault()));
            }
        }
Beispiel #4
0
 // GET: Profile
 public ActionResult Index()
 {
     if (User.Identity.IsAuthenticated)
     {
         string email = User.Identity.Name;
         using (EduPortalContext context = new EduPortalContext())
         {
             var userProfile = context.Profiles.Where(p => p.Email == email).FirstOrDefault();
             return(View(userProfile));
         }
     }
     return(RedirectToAction("Index", "Account"));
 }
Beispiel #5
0
 public ActionResult GetBlackNavBar()
 {
     if (User.Identity.IsAuthenticated)
     {
         string email = User.Identity.Name;
         using (EduPortalContext context = new EduPortalContext())
         {
             var userProfile = context.Profiles.Where(p => p.Email == email).FirstOrDefault();
             return(PartialView(userProfile));
         }
     }
     return(View());
 }
 public ActionResult Index(int courseId, int themeId)
 {
     using (EduPortalContext context = new EduPortalContext())
     {
         var course = context.Cources.FirstOrDefault(x => x.ID == courseId);
         var themes = course.Themes;
         if (themes != null)
         {
             return(View(themes.FirstOrDefault(x => x.ID == themeId)));
         }
     }
     Response.StatusCode = 404;
     return(View());
 }
Beispiel #7
0
        public FileContentResult GetProfileImage()
        {
            string email = User.Identity.Name;

            using (EduPortalContext context = new EduPortalContext())
            {
                var userProfile = context.Profiles.Where(p => p.Email == email).FirstOrDefault();
                if (userProfile.Photo != null)
                {
                    return(File(userProfile.Photo, "jpg"));
                }
            }
            return(null);
        }
        public ActionResult Course(int id)
        {
            UserProfile userProfile = null;
            string      email       = User.Identity.Name;

            using (EduPortalContext context = new EduPortalContext())
            {
                var course = context.Cources.FirstOrDefault(x => x.ID == id);

                userProfile     = context.Profiles.Where(p => p.Email == email).FirstOrDefault();
                ViewBag.Profile = userProfile;

                return(View(course));
            }
        }
        // GET: Courses
        public ActionResult Index()
        {
            UserProfile userProfile = null;

            if (User.Identity.IsAuthenticated)
            {
                string email = User.Identity.Name;
                using (EduPortalContext context = new EduPortalContext())
                {
                    userProfile = context.Profiles.Where(p => p.Email == email).FirstOrDefault();
                }
            }
            ViewBag.Profile = userProfile;
            return(View());
        }
Beispiel #10
0
        public ActionResult ImageUpload(HttpPostedFileBase upload)
        {
            if (upload != null)
            {
                var photo = new byte[upload.ContentLength];
                upload.InputStream.Read(photo, 0, upload.ContentLength);

                using (EduPortalContext context = new EduPortalContext())
                {
                    var email   = User.Identity.Name;
                    var profile = context.Profiles.Where(p => p.Email == email).FirstOrDefault();

                    profile.Photo = photo;
                    context.SaveChanges();
                }
            }
            return(Index());
        }
Beispiel #11
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                UserProfile profile = null;
                using (EduPortalContext db = new EduPortalContext())
                {
                    profile = db.Profiles.FirstOrDefault(u => u.Email == model.Email);
                }
                if (profile == null)
                {
                    // создаем нового пользователя
                    using (EduPortalContext db = new EduPortalContext())
                    {
                        if (model.IsTeacher)
                        {
                            db.Profiles.Add(new Teacher(model.Email, model.Password, model.FirstName, model.SecondName, model.DateOfBirth, model.City));
                        }
                        else
                        {
                            db.Profiles.Add(new Student(model.Email, model.Password, model.FirstName, model.SecondName, model.DateOfBirth, model.City));
                        }
                        db.SaveChanges();

                        profile = db.Profiles.Where(u => u.Email == model.Email && u.Password == model.Password).FirstOrDefault();
                    }
                    // если пользователь удачно добавлен в бд
                    if (profile != null)
                    {
                        FormsAuthentication.SetAuthCookie(model.Email, true);
                        return(RedirectToAction("Index", "Profile"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Пользователь с таким логином уже существует");
                }
            }

            return(View(model));
        }
        public ActionResult Themes(int themeId)
        {
            if (User.Identity.IsAuthenticated)
            {
                string userEmail = User.Identity.Name;
                Course course    = null;
                using (EduPortalContext context = new EduPortalContext())
                {
                    course = context.Cources.FirstOrDefault();
                    ViewData.Add("activeId", themeId);
                    ViewData.Add("firstThemeName", context.Cources
                                 .FirstOrDefault(x => x.ID == 1)
                                 .Themes.FirstOrDefault().Name);
                    var profile = context.Profiles.FirstOrDefault(x => x.Email == userEmail);
                    ViewBag.Profile = profile;
                }

                return(PartialView(course));
            }
            return(RedirectToAction("Index", "Account", null));
        }
        public ActionResult Start(int testID)
        {
            TestService testService;

            if (TempData["test_service"] == null)
            {
                using (EduPortalContext context = new EduPortalContext())
                {
                    Test _test = context.Tests.FirstOrDefault(x => x.ID == testID);
                    testService = new TestService(_test);
                }
            }
            else
            {
                testService = (TestService)TempData["test_service"];
            }

            var question = testService.GetNextQuestion();

            return(View(question));
        }
Beispiel #14
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                // поиск пользователя в бд
                UserProfile profile = null;
                using (EduPortalContext db = new EduPortalContext())
                {
                    profile = db.Profiles.FirstOrDefault(u => u.Email == model.Email && u.Password == model.Password);
                }
                if (profile != null)
                {
                    FormsAuthentication.SetAuthCookie(model.Email, true);
                    return(RedirectToAction("Index", "Profile"));
                }
                else
                {
                    ModelState.AddModelError("", "Пользователя с таким логином и паролем нет");
                }
            }

            return(View(model));
        }
        public ActionResult CourseList()
        {
            EduPortalContext context = new EduPortalContext();

            return(PartialView(context.Cources));
        }