public ActionResult AddRating(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Company company = facade.GetCompanyGateway().Find(id); var model = new RatingViewModel() { company = company }; return View(model); }
public ActionResult AddRating(RatingViewModel model) { Rating rating = new Rating() { Quality = model.rating.Quality, CustomerService = model.rating.CustomerService, Price = model.rating.Price, OverAll = model.rating.OverAll }; int id = Convert.ToInt32(model.company.Id); Company company = facade.GetCompanyGateway().Find(id); List<Rating> ratings = company.Ratings.ToList(); ratings.Add(rating); company.Ratings = ratings; facade.GetRatingGateway().Add(rating); //if (model.company.NrRate >= 2) //{ if (company.avgCust > 80) { company = AddBadge(company, 1); } if (company.avgQua > 80) { company = AddBadge(company, 2); } if (company.avgPrice > 80) { company = AddBadge(company, 3); } if (company.overall > 80) { company = AddBadge(company, 4); } if (company.avgCust < 80) { company = RemoveBadge(company, 1); } if (company.avgQua < 80) { company = RemoveBadge(company, 2); } if (company.avgPrice < 80) { company = RemoveBadge(company, 3); } if (company.overall < 80) { company = RemoveBadge(company, 4); } //} facade.GetCompanyGateway().Update(company); return RedirectToAction(actionName: "Details", controllerName:"Company", routeValues: new { Id = id}); }