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; } }
public bool GetDish(Guid id, out Dish dish) { dish = null; if (_db.IsContainDish(id)) { dish = _db.GetDish(id); return true; } else return false; }
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; }