Example #1
0
        public RatingInformation GetRatingInformation(int asnwerId, string username)
        {
            var result = new RatingInformation();

            var ratings = _uow.AnswerRatings.FindAll(x => x.AnswerId == asnwerId);

            result.AverageRating = ratings.Any() ? ratings.Average(x => x.Rate) : 0;
            result.RatingCount   = ratings.Count();
            if (!string.IsNullOrEmpty(username))
            {
                var userId      = _uow.AppUsers.GetUserIdByName(username);
                var usersRating = ratings.FirstOrDefault(x => x.UserId == userId);
                result.CurrentUserRating = usersRating != null ? usersRating.Rate : 0;
            }

            return(result);
        }
        public static void Main(string [] args)
        {
            if (args.Length < 2)
              {
             Console.WriteLine ("usage - TestRatings  string 1 string2");
             return;
              }
              RatingInformation r1 = new RatingInformation(args[0]) ;
              RatingInformation r2 = new RatingInformation( args[1]);
              string answer;

              if (r1.CompareTo(r2) > 0)
             answer = "greater than";
              else if (r1.CompareTo(r2) < 0)
             answer = "less than";
              else
             answer = "equal to";

              Console.WriteLine("{0} is {1} {2}", r1.Rating, answer, r2.Rating);
        }