Spontaneous.WebApp.Models.RestaurantModelBackOffice.GetDishModel C# (CSharp) Method

GetDishModel() public method

public GetDishModel ( Dish dishData, string restId, bool baseLine, string lang ) : DishModel
dishData Spontaneous.DataModel.Dish
restId string
baseLine bool
lang string
return DishModel
        public DishModel GetDishModel(Dish dishData, string restId, bool baseLine, string lang)
        {
            DishModelBackOffice returnValue = new DishModelBackOffice()
            {
                Id = dishData.Id,
                OrderBy = dishData.OrderBy,
                Name = dishData.Name,
                Language = lang,
                Description = dishData.Description,
                ItemLocation = new LocationModel(dishData.ItemLocation),
                RestaurantId = restId,
                //MenuPartId = MenuPId,
                RecipeId = dishData.RecipeId,
                //Images = item.Images,
                //OverrideIngredients = item.OverrideIngredients,
                CreatedAt = dishData.CreatedAt.ToLocalTime(),
                UpdatedAt = dishData.UpdatedAt.ToLocalTime(),
                State = baseLine ? new SuspiciousState() : dishData.State,
                IsItPublic = dishData.IsItPublic,
                DishState = dishData.DishState,
                NutritionFacts = new NutritionFactsViewModel(dishData.NutritionFacts),
                BaseLineNutritionFacts = dishData.BaseLineNutritionFacts != null ? new NutritionFactsViewModel(dishData.BaseLineNutritionFacts) : new NutritionFactsViewModel(dishData.NutritionFacts),
                ImageUrl = dishData.ImageUrl
            };
            if (dishData.Image != null)
            {
                returnValue.LocalUrl = "/Restaurant/GetImage/" + dishData.Image.Id.ToString();
            }
            if (dishData.DefaultWeight != null) returnValue.DefaultWeight = dishData.DefaultWeight.ToWeightTypeModel(lang);

            if (dishData.LocalizedName != null)
            {
                string locName = dishData.LocalizedName.GetDescription(lang);
                if (locName != null) returnValue.Name = locName;
            }
            if (dishData.LocalizedDescription != null)
            {
                string locDesc = dishData.LocalizedDescription.GetDescription(lang);
                if (locDesc != null) returnValue.Description = locDesc;
            }
            return returnValue;
        }

Same methods

RestaurantModelBackOffice::GetDishModel ( Dish dishData, string restId, int MenuPId, bool baseLine, string lang ) : DishModel

Usage Example

        public void GetDishModelTest_ShouldReturnDishModelBackOfficeWithBaseLineNutritionFacts()
        {
            RestaurantModelBackOffice restBO = new RestaurantModelBackOffice();
            Dish dish = new Dish()
            {
                Name = "TempDish",
                Description = "description",
                Id = 1,
                NutritionFacts = new NutritionFacts(),
                BaseLineNutritionFacts = new NutritionFacts()
            };
            dish.NutritionFacts.TotalCarbohydrate = 20;
            dish.BaseLineNutritionFacts.TotalCarbohydrate = 33;
            var dishModel = (DishModelBackOffice)restBO.GetDishModel(dish, "111", false, "he");

            Assert.IsNotNull(dishModel.BaseLineNutritionFacts);
            Assert.IsTrue(dishModel.BaseLineNutritionFacts.TotalCarbohydrate == 33);
        }
All Usage Examples Of Spontaneous.WebApp.Models.RestaurantModelBackOffice::GetDishModel
RestaurantModelBackOffice