예제 #1
0
        public async Task <IActionResult> Post([FromBody] AnswerMC answerMC)
        {
            try
            {
                await UnitOfWork.Repository <AnswerMC>().InsertAsync(answerMC);

                ILogger <AnswersController> logger = new LoggerFactory().CreateLogger <AnswersController>();
                Answer answer = new Answer {
                    Deleted = false, SubclassId = Convert.ToString(answerMC.Id), SubclassType = 1
                };
                OkObjectResult answerResponse = (OkObjectResult)await new AnswersController(Config, logger, DataContext).Post(answer);
                return(new OkObjectResult(answerMC.Id));
            }
            catch (Exception ex)
            {
                return(new BadRequestResult());
            }
        }
예제 #2
0
 async public Task <IActionResult> Put(string id, [FromBody] AnswerMC answerMC)
 {
     try
     {
         var document = new BsonDocument
         {
             { "Text", answerMC.Text },
             { "QuestionId", ObjectId.Parse(answerMC.QuestionId) },
             { "Correct", answerMC.Correct },
             { "Image", ObjectId.Parse(answerMC.Image) },
             { "Deleted", false }
         };
         UnitOfWork.Repository <AnswerMC>().UpdateAsync(document, ObjectId.Parse(id), "answermcs");
         return(new OkObjectResult(answerMC.Id));
     }
     catch (Exception ex)
     {
         return(new BadRequestResult());
     }
 }
예제 #3
0
        public async Task <IActionResult> DeleteById(string id)
        {
            AnswerMC answerMC = (AnswerMC)this.GetById(id).Result;

            try
            {
                var document = new BsonDocument
                {
                    { "Text", answerMC.Text },
                    { "QuestionId", ObjectId.Parse(answerMC.QuestionId) },
                    { "Correct", answerMC.Correct },
                    { "Image", ObjectId.Parse(answerMC.Image) },
                    { "Deleted", true }
                };
                UnitOfWork.Repository <AnswerMC>().DeleteAsync(document, ObjectId.Parse(id), "answermcs", true);
                return(new OkObjectResult(answerMC));
            }
            catch (Exception ex)
            {
                return(new BadRequestResult());
            }
        }