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); }
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; }
public JsonResult EditOption(PollOption option) { UpdateOrAppOption(option); return GetErrorMsgJSON(); }