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 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 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); }