Example #1
0
 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;
 }
Example #2
0
 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;
 }