public void AddDefaultsMenusToSwedenFinlandRests(List<RestaurantBasicData> restList)
{
ServiceLayerImpl serviceLayer = new ServiceLayerImpl();
int AddMenuCount = 0;
//int notNullMenuCount = 0;
int notFoundDefMenuCount = 0;
Menu finnishDefaultMenu = GetDefaultMenuFromCuisinesList(new List<string>() { "finnish_finland_sweden" });
if (restList != null && restList.Count > 0)
{
foreach (var rest in restList)
{
var TempMenus = GetDefaultMenusList(rest);
if (TempMenus != null && TempMenus.Count > 0)
{
//if (rest.Menu != null && rest.Menu.MenuParts != null && rest.Menu.MenuParts.Count == 0)
//{
AddMenuCount++;
rest.Menu = CombineMenus(TempMenus);
string cuisineName = rest.Cuisine != null ? rest.Cuisine : "";
string cuisinesList = rest.Cuisines != null ? String.Join(", ", rest.Cuisines.ToArray()) : "Empty";
log.InfoFormat("[AddDefaultsMenusToSwedenFinlandRests] Found default Menu and rest has null menu, for rest.Name={0}, Cuisine={1}, Cuisines List={2}.", rest.Name, cuisineName, cuisinesList);
//rest.UpdatedBy = "SupervisedCuisine_2014.05.29";
//rest.UpdatedBy = "AutoFoundCuisine_2014.06.12";
rest.UpdateDishesLocation();
serviceLayer.UpdateRestaurant(rest);
//}
//else
//{
// if (rest.Menu != null)
// {
// notNullMenuCount++;
// string cuisineName = rest.Cuisine != null ? rest.Cuisine : "";
// log.InfoFormat("[AddDefaultsMenusToSwedenFinlandRests] Found default Menu and rest has Not null menu, for Cuisine={0}, rest.Name={1}.", cuisineName, rest.Name);
// }
//}
}
else
{
notFoundDefMenuCount++;
string cuisineName = rest.Cuisine != null ? rest.Cuisine : "";
log.InfoFormat("[AddDefaultsMenusToSwedenFinlandRests] Not found default menu, added default Finnish menu, rest.Name={0}.", rest.Name);
rest.Menu = finnishDefaultMenu;
rest.UpdateDishesLocation();
serviceLayer.UpdateRestaurant(rest);
}
}
}
log.InfoFormat("[AddDefaultsMenusToSwedenFinlandRests] Added menu to restaurants, count={0}.", AddMenuCount);
//log.InfoFormat("[AddDefaultsMenusToSwedenFinlandRests] Found Cuisine for rest and rest.Menu was NOT empty count={0}.", notNullMenuCount);
log.InfoFormat("[AddDefaultsMenusToSwedenFinlandRests] Not found default menu count={0}.", notFoundDefMenuCount);
}