public static RestaurantModel ToRestaurantModel(this RestaurantBasicData restaurantData, bool withMenu = true, string lang = DefaultLang, RestaurantModel restModel = null) { //State - MappedState if (restModel == null) restModel = new RestaurantModel(); RestaurantModel returnValue = new RestaurantModel() { Id = restaurantData.Id.ToString(), Name = restaurantData.Name, Description = restaurantData.Description, Language = lang, LogoUrl = restaurantData.LogoUrl, Cuisine = restaurantData.Cuisine != null ? restaurantData.Cuisine : "", Cuisines = restaurantData.Cuisines != null ? restaurantData.Cuisines : new List<string>(), //( new string[] { "shawarma", "midle east", "drinks" }), Operator = restaurantData.Operator != null ? restaurantData.Operator : "", Source = restaurantData.Source != null ? restaurantData.Source : "", Menu = withMenu ? ToMenuModel(restaurantData.Menu, restaurantData.Id.ToString(), lang, restModel) : ToMenuModel(null, restaurantData.Id.ToString(), lang), Adress = restaurantData.Adress, Location = new LocationModel(restaurantData.ItemLocation), Distance = restaurantData.Distance, Phone = restaurantData.Phone, MappedState = GetRestauranMappedState(restaurantData), CarbsLevel = restaurantData.CalculateCarbsLevel(), CreatedAt = restaurantData.CreatedAt, UpdatedAt = restaurantData.UpdatedAt }; if (restaurantData.Image != null) { returnValue.LocalUrl = "/Restaurant/GetImage/" + restaurantData.Image.Id.ToString(); } if (restaurantData.LocalizedName != null && lang != null) { string locName = restaurantData.LocalizedName.GetDescription(lang); if (locName != null) returnValue.Name = locName; } if (restaurantData.LocalizedDescription != null && lang != null) { string locDesc = restaurantData.LocalizedDescription.GetDescription(lang); if (locDesc != null) returnValue.Description = locDesc; } if (restaurantData.Menu != null && restaurantData.Menu.MenuParts != null) { int count = 0; if (restaurantData.Menu.MenuParts.Count > 0) { foreach (var menuPart in restaurantData.Menu.MenuParts) { count += menuPart.Dishes.Count; } } returnValue.DishCount = count; } return returnValue; }
public static RestaurantModel ToRestaurantModel(this RestaurantBasicData restaurantData, bool withMenu = true) { //State - MappedState RestaurantModel returnValue = new RestaurantModel() { Id = restaurantData.Id.ToString(), Name = restaurantData.Name, Description = restaurantData.Description, LogoUrl = restaurantData.LogoUrl, Menu = withMenu ? ToMenuModel(restaurantData.Menu, restaurantData.Id.ToString()) : ToMenuModel(null, restaurantData.Id.ToString()), Adress = restaurantData.Adress, Location = new LocationModel(restaurantData.ItemLocation), Distance = restaurantData.Distance, Phone = restaurantData.Phone, MappedState = GetRestauranMappedState(restaurantData), CarbsLevel = restaurantData.CalculateCarbsLevel(), CreatedAt = restaurantData.CreatedAt, UpdatedAt = restaurantData.UpdatedAt }; if (restaurantData.Image != null) { returnValue.LocalUrl = "/Restaurant/GetImage/" + restaurantData.Image.Id.ToString(); } return returnValue; }