Ejemplo n.º 1
0
 public PartialViewResult AddOptionAndVote(PollOption option)
 {
     if (string.IsNullOrEmpty(option.Text))
     {
         var poll = _db.Polls.Find(option.PollId);
         return PartialView("Display", poll);
     }
     option = UpdateOrAppOption(option);
     return AddVote(option.PollOptionId);
 }
Ejemplo n.º 2
0
 private PollOption UpdateOrAppOption(PollOption option)
 {
     var user = CurrentUser;
     option.UserId = CurrentUser.UserId;
     if (option.IsNew)
     {
         if (_db.PollOptions.Any(p => p.Text == option.Text))
         {
             return option;
         }
         _db.Entry(option).State = System.Data.EntityState.Added;
     }
     else
     {
         _db.Entry(option).State = System.Data.EntityState.Modified;
     }
     _db.SaveChanges();
     return option;
 }
Ejemplo n.º 3
0
 public JsonResult EditOption(PollOption option)
 {
     UpdateOrAppOption(option);
     return GetErrorMsgJSON();
 }