Esempio n. 1
0
        public IActionResult CreateChapter(int id)
        {
            ChapterCreateViewModel chapterCreateViewModel = new ChapterCreateViewModel {
                CompositionId = id
            };

            return(View(chapterCreateViewModel));
        }
Esempio n. 2
0
        // GET: Chapters/Create
        public async Task <IActionResult> Create()
        {
            ViewBag.User = await GetCurrentUser();

            var viewModel = new ChapterCreateViewModel
            {
                State = "UT"
            };

            return(View(viewModel));
        }
Esempio n. 3
0
        public void CreateChapter(ChapterCreateViewModel model, Composition composition)
        {
            Chapter chapter = new Chapter
            {
                Name           = model.Name,
                Content        = model.Content,
                Composition    = composition,
                CompositionId  = composition.Id,
                DateOfCreation = DateTime.Now
            };

            if (model.File != null)
            {
                chapter.Image = SaveImage(model.File);
            }
            context.Chapters.Add(chapter);
            context.SaveChanges();
        }
Esempio n. 4
0
        public IActionResult CreateChapter(ChapterCreateViewModel chapterCreateViewModel)
        {
            var composition = compositionService.FindComposition(chapterCreateViewModel.CompositionId);

            if (composition == null)
            {
                return(RedirectToAction("Error"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    compositionService.CreateChapter(chapterCreateViewModel, composition);
                    return(RedirectToAction("EditComposition", new { id = composition.Id }));
                }
            }

            return(View(chapterCreateViewModel));
        }
Esempio n. 5
0
        public async Task <IActionResult> Create([Bind("Id,City,Description,Email,EndTime,MeetingDay,MeetingWeek,Name,Notes,Phone,StartTime,State,Street1,Street2,SubName,Url,Venue,Zip")] ChapterCreateViewModel viewModel)
        {
            ViewBag.User = await GetCurrentUser();

            if (ModelState.IsValid)
            {
                var chapter = new Chapter
                {
                    Name        = viewModel.Name,
                    SubName     = viewModel.SubName,
                    Description = viewModel.Description,
                    Url         = viewModel.Url,
                    Email       = viewModel.Email,
                    Phone       = viewModel.Phone,
                    Notes       = viewModel.Notes
                };

                _context.Add(chapter);
                await _context.SaveChangesAsync();

                var chapterMeeting = new ChapterMeeting
                {
                    ChapterId   = chapter.Id,
                    Venue       = viewModel.Venue,
                    Street1     = viewModel.Street1,
                    Street2     = viewModel.Street2,
                    City        = viewModel.City,
                    State       = viewModel.State,
                    Zip         = viewModel.Zip,
                    MeetingWeek = viewModel.MeetingWeek,
                    MeetingDay  = viewModel.MeetingDay,
                    StartTime   = viewModel.StartTime,
                    EndTime     = viewModel.EndTime
                };
                _context.Add(chapterMeeting);
                await _context.SaveChangesAsync();

                Response.Cookies.Append("FlashSuccess", "Chapter " + chapter.Name + " was successfully saved");
                return(RedirectToAction("Details", new { id = chapter.Id }));
            }
            return(View(viewModel));
        }
Esempio n. 6
0
        public async Task <ActionResult> CreateNewChapter(ChapterCreateViewModel chapter)
        {
            if (ModelState.IsValid)
            {
                var story = await db.Stories.FindAsync(chapter.StoryId);

                var           userChapter   = story.ChaptersToVote.FirstOrDefault(x => x.Chapter.User == this.CurrentUser);
                var           isAdded       = false;
                ChapterToVote chapterToVote = null;

                if (userChapter != null)
                {
                    userChapter.Chapter.Text = chapter.Text;
                }
                else
                {
                    chapterToVote = new ChapterToVote()
                    {
                        Chapter = new Chapter()
                        {
                            Text = chapter.Text, Created = DateTime.Now, User = CurrentUser
                        }
                    };
                    story.ChaptersToVote.Add(chapterToVote);
                    isAdded = true;
                }

                await db.SaveChangesAsync();

                if (isAdded == true)
                {
                    var chapterPartialView = PartialViewParsesr.RenderPartialToString("~/Views/Story/Partials/_ChapterToVote.cshtml", chapterToVote, this.ControllerContext);
                    votingHub.Clients.All.AddChapterToVote(chapterPartialView);
                }

                return(PartialView("~/Views/Story/Partials/_Thanks.cshtml"));
            }

            return(PartialView("~/Views/Story/Partials/_ChapterCreate.cshtml", chapter));
        }