// PUT api/OccupationsRating/5 public IHttpActionResult PutOccupationRating(int id, OccupationRating occupationrating) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != occupationrating.Id) { return(BadRequest()); } db.Entry(occupationrating).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!OccupationRatingExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetOccupationRating(int id) { OccupationRating occupationrating = db.OccupationRatings.Find(id); if (occupationrating == null) { return(NotFound()); } return(Ok(occupationrating)); }
public IHttpActionResult PostOccupationRating(OccupationRating occupationrating) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.OccupationRatings.Add(occupationrating); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = occupationrating.Id }, occupationrating)); }
public IHttpActionResult DeleteOccupationRating(int id) { OccupationRating occupationrating = db.OccupationRatings.Find(id); if (occupationrating == null) { return(NotFound()); } db.OccupationRatings.Remove(occupationrating); db.SaveChanges(); return(Ok(occupationrating)); }
public IActionResult GetPremium([FromBody] GetPremiumRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } decimal premium = 0; OccupationRating rating = _occupationService.GetOccupationRating(request.OccupationRating); if (rating != null) { premium = _premiumService.GetPremium(request.SumInsured, rating.Factor, request.Age); } return(Ok(premium)); }