Beispiel #1
0
 public ActionResult ShowApps()
 {
     try
     {
         DatabaseModel      dbm  = new DatabaseModel();
         List <Application> apps = dbm.Applications.ToList();
         foreach (var temp in apps)
         {
             ApplicationDisplay appdisp = new ApplicationDisplay();
             appdisp.ApplicationId     = temp.ApplicationId;
             appdisp.ApplicationName   = temp.ApplicationName;
             appdisp.ApplicationOwners = new List <string>();
             foreach (var owner in temp.IndividualsApplication)
             {
                 appdisp.ApplicationOwners.Add(owner.FirstName);
             }
             applistAdmin.Add(appdisp);
         }
         return(View(applistAdmin));
     }
     catch (Exception e)
     {
         log.Error("ShowApps class in project controller" + e.Message);
         return(RedirectToAction("ErrorLogin"));
     }
 }
        public ActionResult Edit(ApplicationDisplay modelReturned)
        {
            ApplicationDisplay dataBase = repository.ApplicationDisplays.FirstOrDefault();

            dataBase.GlownyNaglowekTlo = modelReturned.GlownyNaglowekTlo;
            dataBase.NaglowkiTlo       = modelReturned.NaglowkiTlo;
            dataBase.PrzyciskiKolor    = modelReturned.PrzyciskiKolor;
            dataBase.StrefaAdminaKolor = modelReturned.StrefaAdminaKolor;
            dataBase.StronaTlo         = modelReturned.StronaTlo;
            dataBase.TrescKolor        = modelReturned.TrescKolor;
            dataBase.TrescTlo          = modelReturned.TrescTlo;
            dataBase.DisplayDark       = modelReturned.DisplayDark;
            repository.SaveApplicationDisplay(dataBase);
            return(RedirectToAction(nameof(Edit)));
        }
        public ActionResult Edit()
        {
            var displayView = repository.ApplicationDisplays.FirstOrDefault();

            if (displayView == null)
            {
                var newDisplay = new ApplicationDisplay
                {
                    NaglowkiTlo       = "brown",
                    PrzyciskiKolor    = "orange",
                    StrefaAdminaKolor = "green",
                    StronaTlo         = "white",
                    TrescKolor        = "black",
                    TrescTlo          = "white",
                    DisplayDark       = false
                };
                repository.SaveApplicationDisplay(newDisplay);
                displayView = newDisplay;
            }
            return(View(displayView));
        }
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            ApplicationDisplay colors          = new ApplicationDisplay();
            string             filterValue     = "";
            string             addedFilter     = "";
            string             addedColor      = "";
            string             addedBackground = "";
            string             addedBorder     = "";
            string             changes         = "";
            ApplicationDisplay colorsDB        = repository.ApplicationDisplays.FirstOrDefault(); //context

            if (colorsDB.DisplayDark)                                                             //jeśli żałoba
            {
                colors.GlownyNaglowekTlo = "#000000";
                colors.NaglowkiTlo       = "#333332";
                colors.PrzyciskiKolor    = "#60605F";
                colors.StrefaAdminaKolor = "#000000";
                colors.StronaTlo         = "#E0DCDC";
                colors.TrescKolor        = "#000000";
                colors.TrescTlo          = "#FFFFFF";
                filterValue = " -webkit-filter: grayscale(60%); filter: grayscale(60%); ";
            }
            else
            {
                colors      = colorsDB;
                filterValue = "";
            }
            switch (TheFilter)
            {
            case "yes":
                addedFilter = filterValue;
                break;
            }
            switch (TheBackground)
            {
            case "glownynaglowektlo":
                addedBackground = "background-color:" + colors.GlownyNaglowekTlo + "; ";     //nowy kolor
                break;

            case "stronatlo":
                addedBackground = "background-color:" + colors.StronaTlo + "; ";     //nowy kolor
                break;

            case "przyciskikolor":
                addedBackground = "background-color:" + colors.PrzyciskiKolor + "; ";    //nowy kolor
                break;

            case "tresctlo":
                addedBackground = "background-color:" + colors.TrescTlo + "; ";     //nowy kolor
                break;

            case "naglowkikolor":
                addedBackground = "background-color:" + colors.NaglowkiTlo + "; ";     //nowy kolor
                break;

            //kolory menu rozwijanego
            case "p1":
                addedBackground = "background-color:" + konwerter.Konwertuj(colors.GlownyNaglowekTlo, 0.1) + "; ";     //nowy kolor
                break;

            case "p2":
                addedBackground = "background-color:" + konwerter.Konwertuj(colors.GlownyNaglowekTlo, 0.2) + "; ";     //nowy kolor
                break;

            case "p3":
                addedBackground = "background-color:" + konwerter.Konwertuj(colors.GlownyNaglowekTlo, 0.3) + "; ";     //nowy kolor
                break;

            case "p4":
                addedBackground = "background-color:" + konwerter.Konwertuj(colors.GlownyNaglowekTlo, 0.4) + "; ";     //nowy kolor
                break;
            }
            switch (TheTextColor)
            {
            case "strefaadminakolor":
                addedColor = "color:" + colors.StrefaAdminaKolor + "; ";     //nowy kolor
                break;

            case "tresckolor":
                addedColor = "color:" + colors.TrescKolor + "; ";     //nowy kolor
                break;

            case "tekstnaglowkow":
                addedColor = "color:" + colors.TrescTlo + "; ";     //nowy kolor
                break;
            }
            switch (TheBorder)
            {
            case "tresctlo":
                addedBorder = "border-color:" + colors.TrescTlo + "; ";     //nowy kolor
                break;

            case "glownynaglowektlo":
                addedBorder = "border-color:" + colors.GlownyNaglowekTlo + "; ";     //nowy kolor
                break;
            }
            changes = addedBackground + addedBorder + addedColor + addedFilter; //UPDATE DLA NOWYCH STYLÓW!
            if (!output.Attributes.ContainsName("style"))
            {
                output.Attributes.SetAttribute("style", changes);
            }
            else
            {
                var    currentAttribute  = output.Attributes.FirstOrDefault(attribute => attribute.Name == "style"); //get value of 'style'
                string newAttributeValue = $"{currentAttribute.Value.ToString() + "; " + changes}";                  //combine style values
                output.Attributes.Remove(currentAttribute);                                                          //remove old attribute
                output.Attributes.SetAttribute("style", newAttributeValue);                                          //add merged attribute values
            }
        }