public SimplePoll GetSimplePollWithOptions(Guid simplePollId) { List <SimplePollOption> options = new List <SimplePollOption>(); SimplePoll simplePoll = _storageFunctionality.Get <SimplePoll>(simplePollId); return(simplePoll); }
public void AddOptionToSimplePoll(SimplePoll poll, SimplePollOption option) { var options = poll.Options; options.Add(option); _database.AddSimplePollOptions(poll.Id, options); }
private SimplePollOption AddOptionToDb(SimplePoll simplePoll) { var option = new SimplePollOption() { Id = Guid.NewGuid(), Text = "opcja" }; _logic.AddOptionToSimplePoll(simplePoll.Id, option); return(option); }
private SimplePoll AddSimplePollToDb() { var simplePoll = new SimplePoll() { Id = Guid.NewGuid(), Text = "test2", Type = SimplePoolType.MultipleChoice }; _logic.AddSimplePoll(simplePoll); return(simplePoll); }
public bool AddAnswerToSimplePollOption(SimplePollAnswerUpdateModel updateModel) { SimplePoll simplePoll = GetSimplePollById(updateModel.SimplePollId.Value); if (simplePoll == null) { return(false); } var simplePollOption = simplePoll.Options.FirstOrDefault(o => o.Id == updateModel.SimplePollOptionId); if (simplePollOption == null) { return(false); } List <SimplePollAnswer> answersDb = _database.GetSimplePollAnswers(updateModel.SimplePollId.Value); if (answersDb == null) { answersDb = new List <SimplePollAnswer>(); } var answers = answersDb .Where(a => a.EmployeeName == updateModel.EmployeeName) .ToList(); if (simplePoll.Type == SimplePoolType.SingleChoice) { if (answers.Any()) { return(false); } } else if (simplePoll.Type == SimplePoolType.MultipleChoice) { if (answers.Select(a => a.SimplePollOptionId).Contains(updateModel.SimplePollOptionId.Value)) { return(false); } } answersDb.Add(new SimplePollAnswer() { EmployeeName = updateModel.EmployeeName, SimplePollOptionId = updateModel.SimplePollOptionId.Value }); _database.AddSimplePollAnswers(updateModel.SimplePollId.Value, answersDb); return(true); }
public ActionResult Get(Guid?simplePollId) { if (!simplePollId.HasValue) { return(BadRequest()); } SimplePoll simplePoll = _logic.GetSimplePollById(simplePollId.Value); if (simplePoll == null) { return(NotFound()); } string jsonResult = JsonConvert.SerializeObject(simplePoll); return(Content(jsonResult, "application/json")); }
public ActionResult AddOption([FromBody] SimplePollOptionUpdateModel model) { if (model == null) { return(BadRequest()); } SimplePoll simplePoll = _logic.GetSimplePollById(model.SimplePollId); SimplePollOption option = new SimplePollOption() { Id = ObjectModel.GenerateGuid(), Text = model.Text }; _logic.AddOptionToSimplePoll(simplePoll, option); return(Ok()); }
public ActionResult AddSimplePoll([FromBody] SimplePollUpdateModel model) { if (model == null) { return(BadRequest()); } SimplePoll simplePoll = new SimplePoll() { Id = ObjectModel.GenerateGuid(), Text = model.Text, Type = model.Type }; _logic.AddSimplePoll(simplePoll); string jsonResult = JsonConvert.SerializeObject(simplePoll); return(Content(jsonResult, "application/json")); }
public void AddSimplePoll(SimplePoll simplePoll) { _storageFunctionality.Add(simplePoll.Id, simplePoll); }
public void AddSimplePoll(SimplePoll simplePoll) { _simplePolls.Add(simplePoll.Id, simplePoll); }
public void AddSimplePoll(SimplePoll poll) { _database.AddSimplePoll(poll); }