コード例 #1
0
        public SimplePoll GetSimplePollWithOptions(Guid simplePollId)
        {
            List <SimplePollOption> options = new List <SimplePollOption>();
            SimplePoll simplePoll           = _storageFunctionality.Get <SimplePoll>(simplePollId);

            return(simplePoll);
        }
コード例 #2
0
        public void AddOptionToSimplePoll(SimplePoll poll, SimplePollOption option)
        {
            var options = poll.Options;

            options.Add(option);
            _database.AddSimplePollOptions(poll.Id, options);
        }
コード例 #3
0
        private SimplePollOption AddOptionToDb(SimplePoll simplePoll)
        {
            var option = new SimplePollOption()
            {
                Id   = Guid.NewGuid(),
                Text = "opcja"
            };

            _logic.AddOptionToSimplePoll(simplePoll.Id, option);
            return(option);
        }
コード例 #4
0
        private SimplePoll AddSimplePollToDb()
        {
            var simplePoll = new SimplePoll()
            {
                Id   = Guid.NewGuid(),
                Text = "test2",
                Type = SimplePoolType.MultipleChoice
            };

            _logic.AddSimplePoll(simplePoll);

            return(simplePoll);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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());
        }
コード例 #8
0
        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"));
        }
コード例 #9
0
 public void AddSimplePoll(SimplePoll simplePoll)
 {
     _storageFunctionality.Add(simplePoll.Id, simplePoll);
 }
コード例 #10
0
 public void AddSimplePoll(SimplePoll simplePoll)
 {
     _simplePolls.Add(simplePoll.Id, simplePoll);
 }
コード例 #11
0
 public void AddSimplePoll(SimplePoll poll)
 {
     _database.AddSimplePoll(poll);
 }