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