public ActionResult NewPresentation(BeginPresentationModel newPresentation) { if (Request.IsAuthenticated) { var db = new SimPresEntities(); var currentUser = db.Users.SingleOrDefault<User>(x => x.Login == User.Identity.Name); if (currentUser != null) { newPresentation.UserId = currentUser.UserId; newPresentation.PresentationId = Guid.NewGuid(); var currentPresentation = new Presentation() { DateOfCreate = DateTime.Now, About = newPresentation.About, Name = newPresentation.PresentationName, PresentationId = newPresentation.PresentationId, UserId = newPresentation.UserId }; db.Presentations.AddObject(currentPresentation); db.SaveChanges(); TempData.Add("currentPresentationId", currentPresentation.PresentationId); return RedirectToAction("CreateSlide", "Presentation"); } else { return RedirectToAction("Index", "Home"); } } return View(); }
public ActionResult Index() { ViewBag.Message = "Welcome to ASP.NET MVC!"; List<Presentation> allPresentationList = new SimPresEntities().Presentations.OrderBy(x => x.DateOfCreate).ToList(); allPresentationList.Reverse(); ViewBag.NewPresentations = allPresentationList.Take(12).ToList(); return View(); }
public ActionResult AllUserPresentation() { if (Request.IsAuthenticated) { var db = new SimPresEntities(); var currentUser = db.Users.SingleOrDefault<User>(x => x.Login == User.Identity.Name); ViewBag.Presentations = currentUser.Presentations; } return View(); }
public ActionResult CreateSlide(SlideModel newSlide) { var db = new SimPresEntities(); db.Slides.AddObject(new Slide() { Content = CP.Models.Content.GetFromContentModel(newSlide.ContentOfSlide), Title = Title.CreateFromTitleModel(newSlide.TitleOfSlide), SlideNumber = newSlide.SlideNumber, SlideId = Guid.NewGuid(), FonColor = newSlide.FonColor, PresentationId = newSlide.PresentationId }); db.SaveChanges(); newSlide.SlideNumber++; return View(newSlide); }
public ActionResult SelectPresentation(string id) { var db = new SimPresEntities(); Guid presentationGuid = Guid.Parse(id); var presentation = db.Presentations.SingleOrDefault(x => x.PresentationId == presentationGuid); if (presentation != null) { var createdPresentation = new CreatedPresentationModel(); var presentationProperties = BeginPresentationModel.CreateFromPresentation(presentation); List<SlideModel> slides = new List<SlideModel>(); foreach (var slide in presentation.Slides) { slides.Add(SlideModel.GetSlideModelFromDBSlide(slide)); } createdPresentation.PresentationProperties = presentationProperties; createdPresentation.Slides = slides.OrderBy(x=>x.SlideNumber).ToList(); return View(createdPresentation); } else { return View(); } }
public ActionResult Register(RegisterModel newUserModel) { if (ModelState.IsValid) { // Attempt to register the user MembershipCreateStatus createStatus; var newUser = Membership.CreateUser(newUserModel.UserName, newUserModel.Password, newUserModel.Email, null, null, true, null, out createStatus); if (createStatus == MembershipCreateStatus.Success) { SimPresEntities db = new SimPresEntities(); db.Users.AddObject( new User() { UserId = (Guid)newUser.ProviderUserKey, Login = newUserModel.UserName, About = newUserModel.About, Email = newUserModel.Email, RegistrationDate = DateTime.Now }); //Фиксируем изменения в БД try { db.SaveChanges(); FormsAuthentication.SetAuthCookie(newUserModel.UserName, false); return RedirectToAction("Index", "Home"); } catch (Exception ex) { ModelState.AddModelError("", ex); } } else { ModelState.AddModelError("", ErrorCodeToString(createStatus)); } } // If we got this far, something failed, redisplay form return View(newUserModel); }