Beispiel #1
0
 async public Task <IActionResult> Put(string id, [FromBody] AnswerSA answerSA)
 {
     try
     {
         var document = new BsonDocument
         {
             { "Text", answerSA.Text },
             { "QuestionId", ObjectId.Parse(answerSA.QuestionId) },
             { "Deleted", false }
         };
         UnitOfWork.Repository <AnswerSA>().UpdateAsync(document, ObjectId.Parse(id), "answersas");
         return(new OkObjectResult(answerSA.Id));
     }
     catch (Exception ex)
     {
         return(new BadRequestResult());
     }
 }
Beispiel #2
0
        public async Task <IActionResult> Post([FromBody] AnswerSA answerSA)
        {
            try
            {
                await UnitOfWork.Repository <AnswerSA>().InsertAsync(answerSA);

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

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