Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
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);
 }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
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);
        }