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 }
/// <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); }