示例#1
0
        public ActionResult Index()
        {
            Soubory[] soubory = new SkolaSoapClient().SouborGetList();

            if (Session[SESSION_GALLERY] == null)
            {
                Session.Add(SESSION_GALLERY, soubory);
            }
            else
            {
                Session[SESSION_GALLERY] = soubory;
            }

            List <SouboryModel> souboryOutput = new List <SouboryModel>(soubory.Length);

            foreach (Soubory soubor in soubory)
            {
                souboryOutput.Add(new SouboryModel
                {
                    Id    = soubor.Id,
                    Nazev = soubor.nazev,
                    Popis = soubor.popis
                });
            }

            return(View(souboryOutput));
        }
示例#2
0
        public ActionResult Image(int id, bool miniature)
        {
            Soubory[] soubory = Session[SESSION_GALLERY] as Soubory[];

            if (soubory == null)
            {
                return(null);
            }

            byte[] data;

            if (miniature)
            {
                data = GalleryCache.ReadImage(id);

                if (data == null)
                {
                    data = new SkolaSoapClient().SouborGetMiniatura(id);
                    GalleryCache.SaveImage(id, data);
                }
            }
            else
            {
                data = new SkolaSoapClient().SouborGet(id).data;
            }

            Soubory soubor = soubory.FirstOrDefault(s => s.Id == id);

            if (soubor == null)
            {
                return(null);
            }

            string nazev    = soubor.nazev.ToLower();
            string mimeType = "image/";

            if (nazev.EndsWith(".jpg") || nazev.EndsWith(".jpeg"))
            {
                mimeType += "jpeg";
            }
            else if (nazev.EndsWith(".png"))
            {
                mimeType += "png";
            }

            return(File(data, mimeType));
        }
示例#3
0
        public ActionResult List(string zakId, string jmenoZaka)
        {
            SkolaSoapClient client  = new SkolaSoapClient();
            PredmetModel[] predmety = client.PredmetyList();

            List<ZnamkaLocalModel> list = new List<ZnamkaLocalModel>();

            foreach (ZnamkaModel znamkaModel in client.ZnamkyList(zakId))
            {
                list.Add(new ZnamkaLocalModel
                {
                    Id              = znamkaModel.Id,
                    Predmet         = znamkaModel.Predmet,
                    Zak             = znamkaModel.Zak,
                    Znamka          = znamkaModel.Znamka,
                    PredmetNazev    = predmety.First(p => p.Id == znamkaModel.Predmet).Predmet
                });
            }

            ViewBag.JmenoZaka   = jmenoZaka;
            ViewBag.ZakId       = zakId;

            return View(list);
        }
示例#4
0
        public ActionResult GetImage(int id)
        {
            try
            {
                Soubory soubor   = new SkolaSoapClient().SouborGet(id);
                string  nazev    = soubor.nazev.ToLower();
                string  mimeType = "image/";

                if (nazev.EndsWith(".jpg") || nazev.EndsWith(".jpeg"))
                {
                    mimeType += "jpeg";
                }
                else if (nazev.EndsWith(".png"))
                {
                    mimeType += "png";
                }

                return(File(soubor.data, mimeType));
            }
            catch
            {
                return(null);
            }
        }
示例#5
0
        public ActionResult List()
        {
            SkolaSoapClient      skola      = new SkolaSoapClient();
            List <ZakLocalModel> seznamZaku = new List <ZakLocalModel>();

            foreach (ZakModel zakModel in skola.ZaciList())
            {
                seznamZaku.Add(new ZakLocalModel
                {
                    Id         = zakModel.Id,
                    Jmeno      = zakModel.Jmeno,
                    Prijmeni   = zakModel.Prijmeni,
                    Muz        = zakModel.Muz,
                    RodneCislo = zakModel.RodneCislo,
                    Studuje    = zakModel.Studuje,
                    Trida      = zakModel.Trida,
                    ZmenenoKdy = zakModel.ZmenenoKdy,
                    ZmenenoKdo = zakModel.ZmenenoKdo
                });
            }

            ViewBag.PocetZaku = seznamZaku.Count;
            return(View(seznamZaku));
        }