예제 #1
0
        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());
        }