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