コード例 #1
0
 async public Task <IActionResult> Put(string id, [FromBody]  AnswerTF answerTF)
 {
     try
     {
         var document = new BsonDocument
         {
             { "QuestionId", ObjectId.Parse(answerTF.QuestionId) },
             { "Correct", answerTF.Correct },
             { "Deleted", false }
         };
         UnitOfWork.Repository <AnswerTF>().UpdateAsync(document, ObjectId.Parse(id), "answertfs");
         return(new OkObjectResult(answerTF.Id));
     }
     catch (Exception ex)
     {
         return(new BadRequestResult());
     }
 }
コード例 #2
0
        public async Task <IActionResult> Post([FromBody] AnswerTF answerTF)
        {
            try
            {
                await UnitOfWork.Repository <AnswerTF>().InsertAsync(answerTF);

                ILogger <AnswersController> logger = new LoggerFactory().CreateLogger <AnswersController>();
                Answer answer = new Answer {
                    Deleted = false, SubclassId = Convert.ToString(answerTF.Id), SubclassType = 3
                };
                OkObjectResult answerResponse = (OkObjectResult)await new AnswersController(Config, logger, DataContext).Post(answer);
                return(new OkObjectResult(answerTF.Id));
            }
            catch (Exception ex)
            {
                return(new BadRequestResult());
            }
        }
コード例 #3
0
        public async Task <IActionResult> DeleteById(string id)
        {
            AnswerTF answerTF = (AnswerTF)this.GetById(id).Result;

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