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); }
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"); }
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; }
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; }