public PrivateRating UpdatePrivateRating(PrivateRating privaterating) { var result = _opfcUow.PrivateRatingRepository.UpdatePrivateRating(privaterating); _opfcUow.Commit(); return(result); }
public PrivateRating CreatePrivateRating(PrivateRating privateRating) { var rated = GetPrivateRatingByOrderLineId(privateRating.OrderLineId); if (rated != null) { throw new Exception("This order was already rated."); } privateRating.RatingTime = DateTime.Now; var created = _opfcUow.PrivateRatingRepository.CreatePrivateRating(privateRating); _opfcUow.Commit(); var orderLine = _opfcUow.OrderLineRepository.GetOrderLineById(privateRating.OrderLineId); if (orderLine == null) { throw new Exception("Order line could not be found."); } var brandSummary = _opfcUow.BrandSummaryRepository.GetByBrandId(orderLine.BrandId); brandSummary.AttitudeCount += 1; brandSummary.DiffVateriesCount += 1; brandSummary.FoodQualityCount += 1; brandSummary.OnTimeCount += 1; brandSummary.ReasonablePriceCount += 1; brandSummary.SupportServiceCount += 1; brandSummary.TotalAttitude += privateRating.Attitude; brandSummary.TotalDiffVateries += privateRating.DiffVateries; brandSummary.TotalFoodQuality += privateRating.FoodQuality; brandSummary.TotalOnTime += privateRating.OnTime; brandSummary.TotalReasonablePrice += privateRating.ResonablePrice; brandSummary.TotalSupportService += privateRating.SupportService; _serviceUow.BrandSummaryService.Update(brandSummary); _opfcUow.Commit(); return(created); }