Ejemplo n.º 1
0
        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);
 }