public ActionResult Update([FromBody] QuizViewModel c) { var currentResult = _bo.Read(c.Id); if (!currentResult.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } var current = currentResult.Result; if (current == null) { return(NotFound()); } if (current.Title == c.Title) { return(new ObjectResult(HttpStatusCode.NotModified)); } if (current.Title != c.Title) { current.Title = c.Title; } var updateResult = _bo.Update(current); if (!updateResult.Success) { return(new ObjectResult(HttpStatusCode.InternalServerError)); } return(Ok()); }
public void TestUpdateQuiz() { BoraNowSeeder.Seed(); var qbo = new QuizBusinessObject(); var resList = qbo.List(); var quiz = resList.Result.FirstOrDefault(); var newQuiz = new Quiz("BoraNow Quiz"); quiz.Title = newQuiz.Title; var resUpdate = qbo.Update(quiz); resList = qbo.List(); Assert.IsTrue(resUpdate.Success && resList.Success && resList.Result.First().Title == quiz.Title); }