public void UpdateSurveyTransaction(int id, SurveyTransactionUpdateDTO surveyTransaction) { var stub = GetSurveyTransaction(id); var surveyTransactionToUpdate = _db.SurveyTransaction.FirstOrDefault(p => p.Id.Equals(id)); if (surveyTransactionToUpdate == null) { return; } surveyTransactionToUpdate.BatchId = surveyTransaction.BatchId; surveyTransactionToUpdate.LeaverYear = surveyTransaction.LeaverYear; surveyTransactionToUpdate.CopyFromId = surveyTransaction.CopyFromId; }
public IActionResult Put(int id, [FromBody] SurveyTransactionUpdateDTO surveyTransaction) { if (surveyTransaction == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var surveyTransactionExists = _rep.SurveyTransactionExists(id); if (!surveyTransactionExists) { return(NotFound()); } _rep.UpdateSurveyTransaction(id, surveyTransaction); _rep.SaveSurveyTransaction(); return(NoContent()); }
public IActionResult Patch(int id, [FromBody] JsonPatchDocument <SurveyTransactionUpdateDTO> surveyTransaction) { if (surveyTransaction == null) { return(BadRequest()); } var surveyTransactionToUpdate = _rep.GetSurveyTransaction(id); if (surveyTransactionToUpdate == null) { return(NotFound()); } var surveyTransactionPatch = new SurveyTransactionUpdateDTO() { BatchId = surveyTransactionToUpdate.BatchId, }; surveyTransaction.ApplyTo(surveyTransactionPatch, ModelState); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //if (surveyTransactionPatch.something < 1534) // ModelState.AddModelError("Established", // "This would be an example of back-end data-validation"); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _rep.UpdateSurveyTransaction(id, surveyTransactionPatch); _rep.SaveSurveyTransaction(); return(NoContent()); }