public static void Build(IModelEvent pageDetails)
        {
            pageDetails.ExtraIncludes.Add(eWolfBootstrap.Enums.BootstrapOptions.GALLERY);

            pageDetails.CopyLayoutsToKeywords();

            Console.WriteLine(pageDetails.Name);

            List <string> images = ImageHelper.GetAllImages(pageDetails.ImagesPath);

            AddImageToLayouts(pageDetails, images);

            // create folders
            Directory.CreateDirectory(Constants.RootPath + "\\" + Constants.ModelEvents);
            Directory.CreateDirectory(Constants.RootPath + "\\" + Constants.ModelEvents + "\\" + pageDetails.ImageFolder);
            Directory.CreateDirectory(Constants.RootPath + "\\" + Constants.ModelEvents + "\\" + pageDetails.ImageFolder + @"\images");

            string htmlpath  = Constants.RootPath + "\\" + Constants.ModelEvents + "\\" + pageDetails.ImageFolder + "\\";
            string imagePath = Constants.RootPath + "\\" + Constants.ModelEvents + "\\" + pageDetails.ImageFolder + @"\images";

            eWolfBootstrap.Interfaces.IPageBuilder pageBuilder = new PageBuilder("index.html", htmlpath, pageDetails, "../../");

            pageBuilder.Append(NavBarHelper.NavBar("../../"));
            pageBuilder.Append("<div class='container mt-4'>");

            pageBuilder.Append(Jumbotron(pageDetails));

            LocationsService ls = ServiceLocator.Instance.GetService <LocationsService>();

            ls.AddLocation(pageDetails);

            AddImagesByLayout(images, pageDetails, htmlpath, imagePath, pageBuilder);

            pageBuilder.Output();
        }
Esempio n. 2
0
        public async Task AddLocation_ShouldNotAdd_WhenCityDoesNotExist()
        {
            // Arrange
            var responseMessage  = "City does not exist";
            var locationToAddDto = new LocationToAddDto()
            {
                Name      = "Jelovac",
                CityId    = 1,
                CountryId = 1
            };

            _unitOfWorkMock.Setup(x => x.Cities.GetById(It.IsAny <int>()))
            .ReturnsAsync(() => null);

            // Act
            var result = await _sut.AddLocation(locationToAddDto);

            // Assert
            Assert.Equal(responseMessage, result.Value);
        }