public ActionResult Author(int?authorId) { using (EduPortalContext context = new EduPortalContext()) { var userProfile = context.Teachers.FirstOrDefault(t => t.UserId == authorId); return(PartialView(userProfile)); } }
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())); } }
// 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")); }
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()); }
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()); }
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()); }
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)); }
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)); }