public async Task <IActionResult> Put([FromBody] AnswerViewModel viewModel) { if (viewModel == null) { return(new BadRequestResult()); } try { var updatedAnswer = await _repository.UpdateAnswer(viewModel.Adapt <Answer>()); if (updatedAnswer == null) { return(NotFound(new { Error = $"Error during updating answer with identifier {viewModel.Id}" })); } return(new JsonResult(updatedAnswer.Adapt <AnswerViewModel>(), JsonSettings)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public IActionResult Put([FromBody] AnswerViewModel model) { // return a generic HTTP Status 500 (Server Error) // if the client payload is invalid. if (model == null) { return(new StatusCodeResult(500)); } // map the ViewModel to the Model var answer = model.Adapt <Answer>(); // override those properties // that should be set from the server-side only answer.QuestionId = model.QuestionId; answer.Text = model.Text; answer.Notes = model.Notes; // properties set from server-side answer.CreatedDate = DateTime.Now; answer.LastModifiedDate = answer.CreatedDate; // add the new answer DbContext.Answers.Add(answer); // persist the changes into the Database. DbContext.SaveChanges(); // return the newly-created Answer to the client. return(new JsonResult(answer.Adapt <AnswerViewModel>(), JsonSettings)); }
public AnswerViewModel PostAnswer(ApplicationDbContext context, AnswerViewModel model) { var answer = model.Adapt <Answer>(); answer.QuestionId = model.QuestionId; answer.Text = model.Text; answer.Notes = model.Notes; answer.CreatedDate = DateTime.Now; answer.LastModifiedDate = model.CreatedDate; context.Answers.Add(answer); context.SaveChanges(); return(answer.Adapt <AnswerViewModel>()); }
public IActionResult Put([FromBody] AnswerViewModel model) { if (model == null) { return(new StatusCodeResult(500)); } var answer = model.Adapt <Answer>(); answer.CreatedDate = DateTime.Now; answer.LastModifiedDate = DateTime.Now; DbContext.Answers.Add(answer); DbContext.SaveChanges(); return(new JsonResult( answer.Adapt <AnswerViewModel>(), JsonSettings)); }
public async Task <IActionResult> Post([FromBody] AnswerViewModel viewModel) { if (viewModel == null) { return(new BadRequestResult()); } try { var createdAnswer = await _repository.CreateAnswer(viewModel.Adapt <Answer>()); return(new JsonResult(createdAnswer.Adapt <AnswerViewModel>(), JsonSettings)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public IActionResult Put([FromBody] AnswerViewModel model) { if (model == null) { return(StatusCode(StatusCodes.Status500InternalServerError)); } var answer = model.Adapt <Answer>(); answer.QuestionId = model.QuestionId; answer.Text = model.Text; answer.Notes = model.Notes; answer.CreatedDate = DateTime.Now; answer.LastModifiedDate = answer.CreatedDate; DbContext.Answers.Add(answer); DbContext.SaveChanges(); return(Json(answer.Adapt <AnswerViewModel>(), JsonSettings)); }
public IActionResult Post([FromBody] AnswerViewModel vm) { if (vm == null) { return(new StatusCodeResult(500)); } var answer = vm.Adapt <Answer>(); answer.QuestionId = vm.QuestionId; answer.Text = vm.Text; answer.Notes = vm.Notes; answer.CreatedDate = DateTime.Now; answer.LastModified = answer.CreatedDate; _context.Answers.Add(answer); _context.SaveChanges(); return(new JsonResult(answer.Adapt <AnswerViewModel>(), JsonSettings)); }
public IActionResult Put([FromBody] AnswerViewModel model) { if (model == null) { return(new StatusCodeResult(500)); } //map the viewmodel to the model var answer = model.Adapt <Data.Models.Answer>(); /* * //override the properties that should be set from the server-side only * answer.QuestionId = model.QuestionId; * answer.Text = model.Text; * answer.Notes = model.Notes;*/ //properties from the server-side answer.CreatedDate = DateTime.Now; answer.LastModifiedDate = answer.CreatedDate; //add the answer DbContext.Answers.Add(answer); DbContext.SaveChanges(); return(new JsonResult(answer.Adapt <AnswerViewModel>(), JsonSettings)); }
public IActionResult Put([FromBody] AnswerViewModel m) { if (m == null) { return(new StatusCodeResult(500)); } var answer = m.Adapt <Answer>(); answer.QuestionId = m.QuestionId; answer.Text = m.Text; answer.Notes = m.Notes; answer.CreatedDate = DateTime.Now; answer.LastModifiedDate = answer.CreatedDate; DbContext.Answers.Add(answer); DbContext.SaveChanges(); return(new JsonResult(answer.Adapt <AnswerViewModel>(), new JsonSerializerSettings { Formatting = Formatting.Indented })); }
public IActionResult Post([FromBody] AnswerViewModel model) { // return a generic HTTP Status 500 (Server Error) // if the client payload is invalid. if (model == null) { return(BadRequest()); } // map the ViewModel to the Model var answer = model.Adapt <Answer>(); answer.CreatedDate = DateTime.UtcNow; answer.LastModifiedDate = answer.CreatedDate; // add the new answer this.Db.Answers.Add(answer); // persist the changes into the Database. this.Db.SaveChanges(); return(new JsonResult( answer.Adapt <AnswerViewModel>(), this.JsonSettings)); }