public JsonResult PutRating(int id, [FromBody] RateQuestion rater) { if (TryValidateModel(rater)) { var custServAccessLayer = new CustomerServiceAccessLayer(_context); var question = custServAccessLayer.PutRating(id, rater); return(Json(question)); } return(Json(null)); }
/// <summary> /// Putter for a questions rating. Adds to a question's rating rating based on the /// RateQuestion's Rate value. /// </summary> /// <param name="id">Question ID.</param> /// <param name="rater">Rates the question based on its Rate value attributt.</param> /// <returns>The rated question.</returns> public Question PutRating(int id, RateQuestion rater) { try { Question question = _context.Questions.Find(id); question.Rating = question.Rating + rater.Rate; _context.SaveChanges(); return(question); } catch (Exception e) { Console.Error.WriteLine("Something went wrong in Oblig3.CustomerServiceAccessLayer.PutRating(int id, RateQuestion rater)", e); } return(null); }