Esempio n. 1
0
        public Guid AddDish(string nameDish)
        {
            if (!this.IsContainDish(nameDish))
            {
                Dish dish = new Dish();
                dish.Name = nameDish;
                this.Dishes.Add(dish);
                base.SaveChanges();//Т.к. в отличие от остальных методов он вызывается из статического экземпляра,а не из ninject

                return dish.Id;
            }
            else
            {
                return this.Dishes.First(d => d.Name.Equals(nameDish)).Id;
            }
        }
Esempio n. 2
0
 public bool GetDish(Guid id, out Dish dish)
 {
     dish = null;
     if (_db.IsContainDish(id))
     {
         dish = _db.GetDish(id);
         return true;
     }
     else return false;
 }
Esempio n. 3
0
        private double GetRating(Dish dish)
        {
            double rating = 0.0;
            List<Comment> comments = dish.Comments.Where(c => c.Ball != 0).ToList();

            if (comments.Count == 0)
                return 0.0;

            foreach (Comment item in comments)
                if (item.Ball != 0)
                    rating += item.Ball;

            rating /= comments.Count;//Подсчитываем среднее значение это и будет рейтинг

            return rating;
        }