protected void UpdateViewModelValues(ViewModelType viewModel, DatabaseModelType databaseModel) { var entry = this.Data.Context.Entry(databaseModel); viewModel.AnswerId = entry.Property(pr => pr.Id).CurrentValue; this.UpdateAuditInfoValues(viewModel, databaseModel); }
public JsonResult AddAnswerToQuestion([DataSourceRequest]DataSourceRequest request, ViewModelType model, int id) { var question = this.Data.ContestQuestions.All().FirstOrDefault(q => q.Id == id); var answer = model.GetEntityModel(); question.Answers.Add(answer); this.Data.SaveChanges(); this.UpdateViewModelValues(model, answer); model.QuestionId = question.Id; model.QuestionText = question.Text; return this.Json(new[] { model }.ToDataSourceResult(request)); }
public JsonResult DeleteAnswerFromQuestion([DataSourceRequest] DataSourceRequest request, ViewModelType model, int id) { this.Data.ContestQuestionAnswers.Delete(model.AnswerId.Value); this.Data.SaveChanges(); return(this.GridOperation(request, model)); }
public JsonResult UpdateAnswerInQuestion([DataSourceRequest] DataSourceRequest request, ViewModelType model) { var entity = this.GetById(model.AnswerId) as DatabaseModelType; this.BaseUpdate(model.GetEntityModel(entity)); this.UpdateAuditInfoValues(model, entity); return(this.GridOperation(request, model)); }
public JsonResult AddAnswerToQuestion([DataSourceRequest] DataSourceRequest request, ViewModelType model, int id) { var question = this.Data.ContestQuestions.All().FirstOrDefault(q => q.Id == id); var answer = model.GetEntityModel(); question.Answers.Add(answer); this.Data.SaveChanges(); this.UpdateViewModelValues(model, answer); model.QuestionId = question.Id; model.QuestionText = question.Text; return(this.Json(new[] { model }.ToDataSourceResult(request))); }
public JsonResult DeleteAnswerFromQuestion([DataSourceRequest]DataSourceRequest request, ViewModelType model, int id) { this.Data.ContestQuestionAnswers.Delete(model.AnswerId.Value); this.Data.SaveChanges(); return this.GridOperation(request, model); }
public JsonResult UpdateAnswerInQuestion([DataSourceRequest]DataSourceRequest request, ViewModelType model) { var entity = this.GetById(model.AnswerId) as DatabaseModelType; this.BaseUpdate(model.GetEntityModel(entity)); this.UpdateAuditInfoValues(model, entity); return this.GridOperation(request, model); }