Пример #1
0
 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);
 }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }