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