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()); } }
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()); } }
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()); } }