コード例 #1
0
ファイル: Default.aspx.cs プロジェクト: Dustymcp/Cms
    protected void Page_Load(object sender, EventArgs e)
    {
        var settingRepo   = new SettingsModel.Repository();
        var uploadRepo    = new UploadModel.Repository();
        var productRepo   = new ProductsModel.Repository();
        var openhoursRepo = new HoursModel.Repository();
        var openhours     = openhoursRepo.Read().First();

        var settings       = settingRepo.Read().First();
        var firstOrDefault = uploadRepo.ReadImages().FirstOrDefault(i => i.Id == settings.Image);

        var settingImage = firstOrDefault.Filename;

        litFrontpageImage.Text = Bootstrap.Image(settingImage, 400, 600, "stretch", false);
        litPageInfo.Text       = settings.PageInfo;



        bool firstitem = true;

        foreach (var product in productRepo.Read().Take(10))
        {
            var orDefault = uploadRepo.ReadImages().FirstOrDefault(i => i.Id == product.Images);
            if (orDefault != null)
            {
                var    productImage = orDefault.Filename;
                string active       = "";
                if (firstitem)
                {
                    firstitem = false;
                    active    = "active";
                }

                litProducts.Text += "<div class='item " + active + "'> " + "<h3 class='text-center'>" + product.Title + "</h3>" + "<p class='text-center'>" + product.Price + ",-<p>" + Bootstrap.Image(productImage, 700, 900, "crop", true) + "</div>";
            }
        }

        litOpeningHoursMonday.Text    = openhours.Monday;
        litOpeningHoursTuesday.Text   = openhours.Tuesday;
        litOpeningHoursWednesday.Text = openhours.Wednesday;
        litOpeningHoursThursday.Text  = openhours.Thursday;
        litOpeningHoursFriday.Text    = openhours.Friday;
        litOpeningHoursSaturday.Text  = openhours.Saturday;
        litOpeningHoursSunday.Text    = openhours.Sunday;
        litComment.Text = openhours.Comment;

        var prices = new PriceModel.Repository();

        foreach (var price in prices.ReadPrices().Take(8))
        {
            litPriceList10.Text += "<li class='list-group-item'>" + price.Product + "<span class='badge'>" + price.Amount + ",- DKK</span></li>";
        }
    }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: Dustymcp/Cms
    protected void Page_Load(object sender, EventArgs e)
    {
        UserModel.Repository     userRepository    = new UserModel.Repository();
        UploadModel.Repository   uploadRepository  = new UploadModel.Repository();
        PageModel.Repository     pageRepository    = new PageModel.Repository();
        ProductsModel.Repository productRepository = new ProductsModel.Repository();

        litUserCount.Text  = userRepository.ShowUsers().Count().ToString();
        litImageCount.Text = uploadRepository.ReadImages().Count().ToString();
        litPageCount.Text  = pageRepository.ReadPages().Count().ToString();


        foreach (var user in userRepository.ShowUsers().Take(5))
        {
            litUserTop10.Text += "<a href='Users.aspx?Id=" + user.Id + "&Edit=true&Skip=0&Take=10' class='list-group-item'>" + user.UserName + "</a>";
        }

        bool firstitem = true;

        foreach (var image in uploadRepository.ReadImages().Take(5))
        {
            string active = "";
            if (firstitem)
            {
                firstitem = false;
                active    = "active";
            }

            litImagesLatest.Text += "<div class='item " + active + "'> " + Bootstrap.Image(image.Filename, 200, 400, "crop", true) + "</div>";
        }

        foreach (var pages in pageRepository.ReadPages().Take(5))
        {
            litPageLatest.Text += "<a href='#' class='list-group-item'>" + pages.Title + " - " + Bootstrap.ShortenContent(pages.Content, 150) + "...</a>";
        }

        foreach (var product in productRepository.Read().Take(5))
        {
            var productImage = uploadRepository.ReadImages().FirstOrDefault(i => i.Id == product.Images);
            litProductsOverview.Text += "<li class='media well'><div class='media-left'><a href='#'>" + Bootstrap.MediaObject(productImage.Filename, 100, 100, "crop", true) + "</div></a><div class='media-body'><h4 class='media-heading'>" + product.Title + "</h4><p>" + product.Comment + "</p><p>" + product.Price + "</p></div>" + "</li>";
        }
    }
コード例 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        var repo        = new UploadModel.Repository();
        var productRepo = new ProductsModel.Repository();
        var id          = Convert.ToInt32(Request.QueryString["Id"]);
        var delete      = Convert.ToBoolean(Request.QueryString["Delete"]);

        if (delete)
        {
            var imageToDelete     = repo.ReadImages().FirstOrDefault(i => i.Id == id);
            var productImageCount = productRepo.Read().Count(pi => imageToDelete != null && pi.Images == imageToDelete.Id);
            if (imageToDelete != null)
            {
                if (productImageCount == 0)
                {
                    var fileOnServer = new FileInfo(Server.MapPath(@"~/upload/" + imageToDelete.Filename));
                    repo.DeleteImage(imageToDelete);
                    fileOnServer.Delete();
                    Response.Redirect(redirectUrl);
                }
                else
                {
                    litWarning.Text = Bootstrap.Alert("Please delete products associated with the image.", 4);
                }
            }
            else
            {
                litWarning.Text = Bootstrap.Alert("Error occured, the image does not exist. try refreshing the page.", 4);
            }
        }



        foreach (var image in repo.ReadImages())
        {
            litTableImages.Text += "<tr><td>" + Bootstrap.Image(image.Filename, 200, 200, "crop", true) + "</td><td>" + image.Id + "</td><td>" + image.Filename + "</td><td><a href='images.aspx?id=" + image.Id + "&Delete=true'><span class='glyphicon glyphicon-remove-sign icon-lg'></span></a></td></tr>";
        }
    }