コード例 #1
0
ファイル: ResultController.cs プロジェクト: cgenin7/Jojoscar
        public ActionResult JojoscarChoice(int year)
        {
            ViewBag.Year = year;
            GuestModel choix = Calculation.CalculateJojoscarChoice(GuestsBusinessCtrl.GetGuests(year));

            return(View(CommonUtils.BuildGuestViewModel(year, choix)));
        }
コード例 #2
0
        public ActionResult Create(int year, GuestViewModel guestViewModel)
        {
            ViewBag.Year = year;
            if (ModelState.IsValid)
            {
                bool success = false;

                if (guestViewModel.Guest == null)
                {
                    guestViewModel.Guest = new GuestModel();
                }

                if (!string.IsNullOrEmpty(guestViewModel.EmailContent))
                {
                    var guest = Calculation.FillInfoFromEmailContent(guestViewModel.Guest, guestViewModel.EmailContent, out success);
                    if (success)
                    {
                        guestViewModel.Guest = guest;
                        if (guestViewModel.SendEmail)
                        {
                            HandleVotes.SendReceivedVoteConfirmationEmail(guestViewModel);
                        }
                    }
                }

                GuestsBusinessCtrl.AddGuest(year, guestViewModel.Guest);

                return(RedirectToAction("Index"));
            }

            return(View(guestViewModel));
        }
コード例 #3
0
 // GET: Guest/Details/5
 public ActionResult Details(int year, int?id)
 {
     ViewBag.Year = year;
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     return(View(CommonUtils.BuildGuestViewModel(year, GuestsBusinessCtrl.GetGuest(year, (int)id))));
 }
コード例 #4
0
 // GET: Guest/Delete/5
 public ActionResult Delete(int year, int?id)
 {
     ViewBag.Year = year;
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     return(View(GuestsBusinessCtrl.GetGuest(year, (int)id)));
 }
コード例 #5
0
        public ActionResult GenerateVoteFile(int year)
        {
            ViewBag.Year = year;
            var guests = GuestsBusinessCtrl.GetGuests(year);

            FormatVotes.CreateDoc("D:\\Votes" + year + ".doc", CategoriesBusinessCtrl.GetCategoriesWithNominees(year),
                                  guests);

            return(View("Index", guests));
        }
コード例 #6
0
ファイル: ResultController.cs プロジェクト: cgenin7/Jojoscar
        public ActionResult Statistics(int year)
        {
            ViewBag.Year = year;
            GuestModel        choix;
            List <GuestModel> stats;

            Calculation.CalculateStats(out choix, out stats, GuestsBusinessCtrl.GetGuests(year));

            return(View(CommonUtils.BuildStatisticViewModel(year, stats)));
        }
コード例 #7
0
ファイル: ResultController.cs プロジェクト: cgenin7/Jojoscar
        private List <ResultModel> GetResults(int year, bool excludeNotEligibleForMoney)
        {
            List <ResultModel> results;

            var categories = CategoriesBusinessCtrl.GetCategories(year);

            var    guests        = GuestsBusinessCtrl.GetGuests(year);
            double amountToShare = Calculation.CalculateAmmountToShare(guests, categories);

            Calculation.CalculateResults(guests, categories, GetPercents(), out results, excludeNotEligibleForMoney);

            return(results);
        }
コード例 #8
0
        public ActionResult Edit(int year, GuestViewModel guestViewModel)
        {
            ViewBag.Year = year;
            if (ModelState.IsValid)
            {
                List <string> votes = new List <string>();
                foreach (var category in guestViewModel.Categories)
                {
                    votes.Add(category.SelectedLetter);
                }
                guestViewModel.Guest.SetVotes(votes);

                GuestsBusinessCtrl.EditGuest(year, guestViewModel.Guest);
                return(RedirectToAction("Index"));
            }
            return(View(guestViewModel));
        }
コード例 #9
0
 // GET: Guest
 public ActionResult Index(int year)
 {
     ViewBag.Year = year;
     return(View(GuestsBusinessCtrl.GetGuests(year)));
 }
コード例 #10
0
 public ActionResult DeleteConfirmed(int year, int id)
 {
     ViewBag.Year = year;
     GuestsBusinessCtrl.DeleteGuest(year, id);
     return(RedirectToAction("Index"));
 }