示例#1
0
        public bool AddTestSetup(TestSetupVM model)
        {
            if (model == null)
            {
                throw new Exception("There is no Entry!");
            }

            var setUp = new TestSetup()
            {
                DisplayResult = model.DisplayResult,
                EndDate       = model.EndDate,
                StartDate     = model.StartDate,
                StartTime     = model.StartTime,
                StopTime      = model.StopTime
            };

            _context.TestSetup.Add(setUp);

            if (_context.SaveChanges() > 0)
            {
                var testSetupId = setUp.TestSetupId;

                foreach (var id in model.QuestionBankIds)
                {
                    var publishQuestion = new PublishedQuestion
                    {
                        QuestionBankId = id.questionBankId,
                        TestSetupId    = testSetupId
                    };

                    _context.PublishedQuestion.Add(publishQuestion);
                }
            }
            return(_context.SaveChanges() > 0);
        }
示例#2
0
        private static void VoteQuestion(QuestionAsked question)
        {
            var Result = new PublishedQuestion().PublishQuestion(question);

            Result.Match(
                Succ: vote =>
            {
                new Vote().YouCanVote(vote);
                return(Unit.Default);
            },
                Fail: ex =>
            {
                Console.WriteLine("You can't vote, question not published.");
                return(Unit.Default);
            }
                );
        }
示例#3
0
 public Task SendPermissionToVote(PublishedQuestion question)
 {
     return(Task.CompletedTask);
 }
 public Task SendPermisiuneToVote(PublishedQuestion question)
 {
     //sa confirme cumva ca intrebarea este postata(gen daca este intrebarea sau o vede) si atunci poate vota
     return(Task.CompletedTask);
 }