public ActionResult UserRate(int userId, int providerId, int point) { MessageViewModels response = new MessageViewModels(); User u = _userServices.FindById(userId); AroundProvider provider = _aroundProviderService.FindById(providerId); if (null != u && provider != null) { if (provider.UserRateAroundProviders.Any(r => r.UserId == u.Id)) { response.StatusCode = 2; response.Data = provider.UserRateAroundProviders.First(r => r.UserId == u.Id).Point; return(Json(response)); } UserRateAroundProvider userRate = new UserRateAroundProvider(); userRate.AroundProviderId = providerId; userRate.UserId = userId; userRate.Point = point; _rateAroundProviderServices.Add(userRate); _rateAroundProviderServices.Reload(userRate); provider = _aroundProviderService.FindByIdAfterAdd(provider); object obj = new { count = provider.UserRateAroundProviders.Count, point = provider.UserRateAroundProviders.Average(r => r.Point) }; response.Data = obj; } else { response.StatusCode = -1; } return(Json(response)); }
public void Reload(UserRateAroundProvider e) { _userRateAroundServiceRepository.Reload(e); }
public void Add(UserRateAroundProvider e) { _userRateAroundServiceRepository.Add(e); }