public bool CreateRating(ChurchRatingCreate model) { var rating = new ChurchRating { ChurchID = model.ChurchID, CommunityInvolvementRating = model.CommunityInvolvementRating, FriendlyRating = model.FriendlyRating, FacilityRating = model.FacilityRating, MusicRating = model.MusicRating, MessageRating = model.MessageRating, UserID = _userId }; using (var ctx = new ApplicationDbContext()) { ctx.ChurchRatings.Add(rating); if (ctx.SaveChanges() == 1) { CalculateCommunityInvolvement(rating.ChurchID); CalculateFriendly(rating.ChurchID); CalculateFacility(rating.ChurchID); CalculateMusic(rating.ChurchID); CalculateMessage(rating.ChurchID); return(true); } return(false); } }
public IHttpActionResult Post(ChurchRatingCreate rating) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = GetChurchRatingService(); if (!service.CreateRating(rating)) { return(InternalServerError()); } return(Ok()); }