Esempio n. 1
0
 public RestaurantForm(RestaurantForm receivedRestaurantForm)
 {
     RestaurantId           = receivedRestaurantForm.RestaurantId;
     RestaurantCode         = receivedRestaurantForm.RestaurantCode;
     RestaurantName         = receivedRestaurantForm.RestaurantName;
     RestaurantCity         = receivedRestaurantForm.RestaurantCity;
     RestaurantPostalCode   = receivedRestaurantForm.RestaurantPostalCode;
     RestaurantStreet       = receivedRestaurantForm.RestaurantStreet;
     RestaurantStreetNumber = receivedRestaurantForm.RestaurantStreetNumber;
     RestaurantFlatNumber   = receivedRestaurantForm.RestaurantFlatNumber;
     ManagerFirstname       = receivedRestaurantForm.ManagerFirstname;
     ManagerLastname        = receivedRestaurantForm.ManagerLastname;
     ManagerId    = receivedRestaurantForm.ManagerId;
     ManagerLogin = receivedRestaurantForm.ManagerLogin;
     //TODO Menu + Workers
 }
Esempio n. 2
0
        /// <summary>
        /// Mapowanie encji na formularz
        /// </summary>
        /// <param name="restaurant">Encja</param>
        /// <returns>Formularz</returns>
        public static RestaurantForm MapToForm(Domain.Restaurant.Restaurant restaurant)
        {
            var form = new RestaurantForm
            {
                RestaurantId           = restaurant.Id,
                ManagerId              = restaurant.Manager?.Id,
                ManagerFirstname       = restaurant.Manager != null ? restaurant.Manager.Firstname : String.Empty,
                ManagerLastname        = restaurant.Manager != null ? restaurant.Manager.Lastname : String.Empty,
                RestaurantName         = restaurant.Name,
                RestaurantPhotoUrl     = restaurant.PhotoUrl,
                RestaurantCode         = restaurant.UniqueCode,
                RestaurantCity         = restaurant.Address.City,
                RestaurantStreet       = restaurant.Address.Street,
                RestaurantStreetNumber = restaurant.Address.StreetNumber,
                RestaurantFlatNumber   = restaurant.Address.FlatNumber,
                RestaurantPostalCode   = restaurant.Address.PostalCode,
                RestaurantWorkers      = new List <RestaurantWorkerForm>(),
                Menus = new List <MenuForm>()
            };

            if (restaurant.RestaurantWorkers.Any())
            {
                form.RestaurantWorkers
                .AddRange(restaurant.RestaurantWorkers.Select(RestaurantWorkerMapper.MapToForm).ToList());
            }

            if (restaurant.Menus.Any())
            {
                form.Menus
                .AddRange(restaurant.Menus
                          .Select(x => new MenuForm
                {
                    MenuId   = x.Id,
                    MenuName = x.Name,
                    MenuCode = x.Code,
                    Products = x.Products.Select(ProductMapper.MapProductToForm).ToList()
                })
                          .ToList());
            }

            return(form);
        }