Ejemplo n.º 1
0
        public ActionResult TeamPollConfigurationForm(int? pollId)
        {
            var model = new PollConfigurationFormModel();

            //Modal Form for Configuring Polls
            if (pollId > 0)
            {
                //Get Existing PollConfigurationForm
                model = DAL.GetPollConfigurationForm((int)pollId);
            }
            else
            {
                model.TypeId = PollType.Team;
                model.PollId = 0;
                model.Options = new List<PollOptionModel>();
                var defaultOption = new PollOptionModel
                {
                    PollId = model.PollId,
                    PollOptionId = 0,
                    PollTitle = "",
                    PollDetails = "",
                    PollOptionDescription = "",
                    PollOptionUrl = "",
                    PollOptionVoteTotal = 0,
                    PercentageOfVotes = 0
                };
                model.Options.Add(defaultOption);
            }

            return View("_PollConfigurationForm", model);
        }
Ejemplo n.º 2
0
        public ActionResult SavePollConfiguration(PollConfigurationFormModel model)
        {
            //Action to Add/Update Poll Configuration
            if (ModelState.IsValid)
            {
                var deadline = model.DeadlineDate + " " + model.DeadlineTime + ":00";
                model.Deadline = Convert.ToDateTime(deadline);

                var savedPoll = DAL.SavePollConfiguration(model);

                if (savedPoll.PollId > 0)
                {
                    ViewData["AlertMessage"] = "SUCCESS: Your changes were saved!";
                    model.AlertType = AlertType.Success;

                    return RedirectToAction("TeamPollConfigurationForm", new { pollId = savedPoll.PollId });
                }
            }
            return RedirectToAction("TeamPollListings");
        }
Ejemplo n.º 3
0
	    public static PollConfigurationFormModel GetPollConfigurationForm(int pollId)
	    {
            spiffaiwebEntities db = LoadDB();
            var poll = (from p in db.Polls where p.PollId == pollId select p).FirstOrDefault();
            var optionsList = GetPollOptions(pollId);

            var result = new PollConfigurationFormModel()
            {
                PollId = poll.PollId,
                PollTitle = poll.PollTitle,
                PollDetails = poll.PollDetails,
                Deadline = poll.Deadline,
                DeadlineDate = poll.DeadlineDate,
                DeadlineTime = poll.DeadlineTime,
                IsActive = poll.IsActive,
                TypeId = (PollType)poll.TypeId,
                Options = optionsList
            };

	        return result;
	    }
Ejemplo n.º 4
0
        public static PollConfigurationFormModel SavePollConfiguration(PollConfigurationFormModel model)
        {
            var savedPoll = new PollConfigurationFormModel();

            spiffaiwebEntities db = new spiffaiwebEntities();
            try
            {
                var pollConfiguration = new Poll
                {
                    TypeId = (int)model.TypeId,
                    PollTitle = model.PollTitle,
                    PollDetails = model.PollDetails,
                    IsActive = model.IsActive,
                    Deadline = model.Deadline,
                    DeadlineDate = model.DeadlineDate,
                    DeadlineTime = model.DeadlineTime,
                };

                savedPoll.TypeId = model.TypeId;
                savedPoll.PollTitle = model.PollTitle;
                savedPoll.PollDetails = model.PollDetails;
                savedPoll.IsActive = model.IsActive;
                savedPoll.Deadline = model.Deadline;
                savedPoll.DeadlineDate = model.DeadlineDate;
                savedPoll.DeadlineTime = model.DeadlineTime;

                if (model.PollId > 0)
                {
                    //Edit
                    pollConfiguration.PollId = model.PollId;
                    db.Entry(pollConfiguration).State = EntityState.Modified;
                    db.SaveChanges();

                    savedPoll.PollId = pollConfiguration.PollId;
                }
                else
                {
                    //Create
                    db.Polls.Add(pollConfiguration);
                    db.SaveChanges();

                    savedPoll.PollId = pollConfiguration.PollId;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return savedPoll;
        }