public IHttpActionResult Post(ThemeParkRatingCreate rating) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = GetRatingService(); if (!service.CreateRating(rating)) { return(InternalServerError()); } return(Ok()); }
public bool CreateRating(ThemeParkRatingCreate model) { var rating = new ThemeParkRating { ThemeParkID = model.ThemeParkID, GoodnessLevel = model.GoodnessLevel, OwnerID = _userID }; using (var ctx = new ApplicationDbContext()) { ctx.Ratings.Add(rating); if (ctx.SaveChanges() == 1) { CalculateGoodness(model.ThemeParkID); return(true); } return(false); } }
public ActionResult Create(ThemeParkRatingCreate model) { if (!ModelState.IsValid) { return(View(model)); } var service = GetRatingService(); if (service.CreateRating(model)) { return(RedirectToAction("Index", "ThemePark")); } var parkService = new ThemeParkService(); var parkList = parkService.GetThemeParks(); ViewBag.ThemeParkID = new SelectList(parkList, "ThemeParkID", "ThemeParkName"); return(View(model)); }