コード例 #1
0
        public ActionResult Create([Bind(Include = "id,slider_img")] Slider slider, HttpPostedFileBase slider_img, List <string> content, List <string> langlist)
        {
            if (ModelState.IsValid)
            {
                Random random       = new Random();
                int    randomNumber = random.Next(0, 100000);
                int    randomKey    = random.Next(0, 1000000);
                var    filename     = Path.GetFileName(slider_img.FileName);
                var    src          = Path.Combine(Server.MapPath("~/Uploads/"), randomNumber + filename);
                slider_img.SaveAs(src);
                slider.slider_img     = "/Uploads/" + randomNumber + filename;
                slider.slider_keyName = randomKey.ToString();
                db.Sliders.Add(slider);
                db.SaveChanges();
                int i = 0;
                foreach (string item in content)
                {
                    Keystring newkey = new Keystring();
                    newkey.keyName = randomKey.ToString();
                    newkey.content = item;
                    int lang = Convert.ToInt16(langlist[i]);
                    newkey.language_id = lang;
                    db.Keystrings.Add(newkey);
                    db.SaveChanges();
                    i++;
                }
                return(RedirectToAction("Index"));
            }

            return(View(slider));
        }
コード例 #2
0
        public ActionResult Create([Bind(Include = "id,press_title,press_keyName,press_img")] Press press, HttpPostedFileBase press_img, List <string> content, List <string> langlist, List <string> title)
        {
            if (ModelState.IsValid)
            {
                Random random       = new Random();
                int    randomNumber = random.Next(0, 100000);
                int    randomKey    = random.Next(0, 1000000);
                var    filename     = Path.GetFileName(press_img.FileName);
                var    src          = Path.Combine(Server.MapPath("~/Uploads/"), randomNumber + filename);
                press_img.SaveAs(src);
                press.press_img     = "/Uploads/" + randomNumber + filename;
                press.press_keyName = randomKey.ToString();
                db.Presses.Add(press);
                db.SaveChanges();
                var titleandcontent = title.Zip(content, (t, c) => new { Title = t, Content = c });

                int i = 0;
                foreach (var item in titleandcontent)
                {
                    Keystring newkey = new Keystring();
                    newkey.keyName = randomKey.ToString();
                    newkey.content = item.Content;
                    newkey.title   = item.Title;
                    int lang = Convert.ToInt16(langlist[i]);
                    newkey.language_id = lang;
                    db.Keystrings.Add(newkey);
                    db.SaveChanges();
                    i++;
                }
                return(RedirectToAction("Index"));
            }

            return(View(press));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "id,contact_keyName,contact_main_phone,contact_secod_phone,contact_email")] Contact contact, List <string> content, List <string> langlist)
        {
            if (ModelState.IsValid)
            {
                Random random    = new Random();
                int    randomKey = random.Next(0, 1000000);
                contact.contact_keyName = randomKey.ToString();
                db.Contacts.Add(contact);
                db.SaveChanges();
                int i = 0;
                foreach (string item in content)
                {
                    Keystring newkey = new Keystring();
                    newkey.keyName = randomKey.ToString();
                    newkey.content = item;
                    int lang = Convert.ToInt16(langlist[i]);
                    newkey.language_id = lang;
                    db.Keystrings.Add(newkey);
                    db.SaveChanges();
                    i++;
                }
                return(RedirectToAction("Index"));
            }

            return(View(contact));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "id,workshop_title,workshop_keyName,workshop_main_img,workshop_video")] Workshop workshop, HttpPostedFileBase workshop_main_img, List <string> content, List <string> langlist, List <HttpPostedFileBase> proj_image, List <string> title, HttpPostedFileBase workshop_video)
        {
            if (ModelState.IsValid)
            {
                Random random       = new Random();
                int    randomNumber = random.Next(0, 100000);
                int    randomKey    = random.Next(0, 1000000);
                int    randomvideo  = random.Next(0, 100000);
                var    filename     = Path.GetFileName(workshop_main_img.FileName);
                var    videoname    = Path.GetFileName(workshop_video.FileName);

                var src      = Path.Combine(Server.MapPath("~/Uploads/"), randomNumber + filename);
                var videosrc = Path.Combine(Server.MapPath("~/Uploads/"), randomvideo + videoname);

                workshop_main_img.SaveAs(src);
                workshop_video.SaveAs(videosrc);
                workshop.workshop_main_img = "/Uploads/" + randomNumber + filename;
                workshop.workshop_video    = "/Uploads/" + randomvideo + videoname;
                workshop.workshop_keyName  = randomKey.ToString();
                db.Workshops.Add(workshop);
                db.SaveChanges();
                var titleandcontent = title.Zip(content, (t, c) => new { Title = t, Content = c });

                int i = 0;
                foreach (var item in titleandcontent)
                {
                    Keystring newkey = new Keystring();
                    newkey.keyName = randomKey.ToString();
                    newkey.content = item.Content;
                    newkey.title   = item.Title;
                    int lang = Convert.ToInt16(langlist[i]);
                    newkey.language_id = lang;
                    db.Keystrings.Add(newkey);
                    db.SaveChanges();
                    i++;
                }
                foreach (var item in proj_image)
                {
                    if (item != null)
                    {
                        WorkshopImage workshopimg = new WorkshopImage();
                        var           imgname     = Path.GetFileName(item.FileName);
                        var           imgsrc      = Path.Combine(Server.MapPath("~/Uploads/"), randomKey + imgname);
                        item.SaveAs(imgsrc);
                        workshopimg.workshop_img = "/Uploads/" + randomKey + imgname;
                        workshopimg.workshop_id  = workshop.id;
                        db.WorkshopImages.Add(workshopimg);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(Content("error"));
                    }
                }
                return(RedirectToAction("Index"));
            }

            return(View(workshop));
        }
コード例 #5
0
        public ActionResult Create([Bind(Include = "id,about_keyName,about_main_img")] About about, HttpPostedFileBase about_main_img, List <string> content, List <string> langlist, List <HttpPostedFileBase> proj_image)
        {
            if (ModelState.IsValid)
            {
                Random random       = new Random();
                int    randomNumber = random.Next(0, 100000);
                int    randomKey    = random.Next(0, 1000000);
                var    filename     = Path.GetFileName(about_main_img.FileName);
                var    src          = Path.Combine(Server.MapPath("~/Uploads/"), randomNumber + filename);
                about_main_img.SaveAs(src);
                about.about_main_img = "/Uploads/" + randomNumber + filename;
                about.about_keyName  = randomKey.ToString();
                db.Abouts.Add(about);
                db.SaveChanges();
                int i = 0;
                foreach (string item in content)
                {
                    Keystring newkey = new Keystring();
                    newkey.keyName = randomKey.ToString();
                    newkey.content = item;
                    int lang = Convert.ToInt16(langlist[i]);
                    newkey.language_id = lang;
                    db.Keystrings.Add(newkey);
                    db.SaveChanges();
                    i++;
                }
                foreach (var item in proj_image)
                {
                    if (item != null)
                    {
                        AboutImage aboutimg = new AboutImage();
                        var        imgname  = Path.GetFileName(item.FileName);
                        var        imgsrc   = Path.Combine(Server.MapPath("~/Uploads/"), randomKey + imgname);
                        item.SaveAs(imgsrc);
                        aboutimg.about_img = "/Uploads/" + randomKey + imgname;

                        db.AboutImages.Add(aboutimg);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(Content("error"));
                    }
                }
                return(RedirectToAction("Index"));
            }

            return(View(about));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "id,project_title,project_keyName,project_main_img,project_draft_img,project_video")] Project project, HttpPostedFileBase project_main_img, HttpPostedFileBase project_draft_img, HttpPostedFileBase project_video, List <string> content, List <string> langlist, List <HttpPostedFileBase> proj_image, List <string> title)
        {
            if (ModelState.IsValid)
            {
                Random random = new Random();

                int randomNumbermain  = random.Next(0, 10000000);
                int randomNumberdraft = random.Next(0, 10000000);
                int randomvideo       = random.Next(0, 10000000);
                int randomKey         = random.Next(0, 1000000);
                var filenamemain      = Path.GetFileName(project_main_img.FileName);
                var filenamedraft     = Path.GetFileName(project_draft_img.FileName);
                var videoname         = Path.GetFileName(project_video.FileName);
                var srcmain           = Path.Combine(Server.MapPath("~/Uploads/"), randomNumbermain + filenamemain);
                var srcdraft          = Path.Combine(Server.MapPath("~/Uploads/"), randomNumberdraft + filenamedraft);
                var srcvideo          = Path.Combine(Server.MapPath("~/Uploads/"), randomvideo + videoname);
                project_main_img.SaveAs(srcmain);
                project_draft_img.SaveAs(srcdraft);
                project_video.SaveAs(srcvideo);
                project.project_main_img  = "/Uploads/" + randomNumbermain + filenamemain;
                project.project_draft_img = "/Uploads/" + randomNumberdraft + filenamedraft;
                project.project_video     = "/Uploads/" + randomvideo + videoname;
                project.project_keyName   = randomKey.ToString();

                db.Projects.Add(project);
                db.SaveChanges();
                var titleandcontent = title.Zip(content, (t, c) => new { Title = t, Content = c });
                int i = 0;
                foreach (var item in titleandcontent)
                {
                    Keystring newkey = new Keystring();
                    newkey.keyName = randomKey.ToString();
                    newkey.content = item.Content;
                    newkey.title   = item.Title;
                    int lang = Convert.ToInt32(langlist[i]);
                    newkey.language_id = lang;
                    db.Keystrings.Add(newkey);
                    db.SaveChanges();
                    i++;
                }
                foreach (var item in proj_image)
                {
                    if (item != null)
                    {
                        ProjectImage projimg = new ProjectImage();
                        var          imgname = Path.GetFileName(item.FileName);
                        var          imgsrc  = Path.Combine(Server.MapPath("~/Uploads/"), randomKey + imgname);
                        item.SaveAs(imgsrc);
                        projimg.project_img = "/Uploads/" + randomKey + imgname;
                        projimg.project_id  = project.id;
                        db.ProjectImages.Add(projimg);
                        db.SaveChanges();
                    }
                    else
                    {
                        return(Content("error"));
                    }
                }


                return(RedirectToAction("Index"));
            }
            return(View(project));
        }
コード例 #7
0
        static void Main(string[] args)
        {
            string UserString;
            string Keystring;
            int    key;
            string path;


            if ((args[0] == "-c" && args[1] == "-e") || args[0] == "-e" && args[1] == "-c")
            {
                Keystring = System.IO.File.ReadAllText(@"key.txt");

                string[] words;
                words      = Keystring.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
                UserString = System.IO.File.ReadAllText(@"plain.txt");
                Console.Write("Tekst z pliku:  ");
                Console.WriteLine(UserString);
                string Text;
                try
                {
                    int number = Int32.Parse(words[0]);
                    Text = Encipher(UserString, number);
                    Console.WriteLine("Zaszyfrowany tekst: {0}", Text);
                    path = @"crypto.txt";
                    File.WriteAllText(path, Text);
                }
                catch (FormatException)
                {
                    Console.WriteLine("{0}: zly format klucza", words[0]);
                }
            }

            if ((args[0] == "-c" && args[1] == "-d") || args[0] == "-d" && args[1] == "-c")
            {
                UserString = System.IO.File.ReadAllText(@"crypto.txt");
                Console.Write("Tekst z pliku:  ");
                Console.WriteLine(UserString);
                Keystring = System.IO.File.ReadAllText(@"key.txt");
                string[] words;
                words = Keystring.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
                string decipherText;
                try
                {
                    int number = Int32.Parse(words[0]);
                    decipherText = Decipher(UserString, number);
                    Console.Write("Tekst rozszyfrowany:  ");
                    Console.WriteLine(decipherText);
                    path = @"decrypt.txt";
                    File.WriteAllText(path, decipherText);
                }
                catch
                {
                    Console.WriteLine("{0}: zly format klucza", words[0]);
                }
            }

            if ((args[0] == "-c" && args[1] == "-j") || args[0] == "-j" && args[1] == "-c")
            {
                UserString = System.IO.File.ReadAllText(@"crypto.txt");
                char[] crypto      = UserString.ToCharArray();
                string PomocString = System.IO.File.ReadAllText(@"extra.txt");
                char[] pomoc       = PomocString.ToCharArray();
                var    result      = new int[PomocString.Length];

                for (int i = 0; i < PomocString.Length; i++)
                {
                    result[i] = crypto[i] - pomoc[i];
                    if (result[i] < 0)
                    {
                        result[i] = result[i] + 26;
                    }
                }
                double avg = 0;
                for (int j = 0; j < PomocString.Length; j++)
                {
                    avg = avg + result[j];
                }
                double wynik = avg / PomocString.Length;
                if ((result[0] == result[1]) && result[0] == result[PomocString.Length - 1] && result[0] == wynik)
                {
                    if (result[0] > 0)
                    {
                        Console.WriteLine("Poprawny klucz: {0}", result[0]);
                    }
                    else
                    {
                        Console.WriteLine("Poprawny klucz: {0}", result[0] * -1);
                    }
                    key = result[0];
                    Console.Write("Tekst z pliku:  ");
                    Console.WriteLine(UserString);
                    Console.Write("rozszyfrowany:  ");
                    string decipherText = Decipher(UserString, key);
                    Console.WriteLine(decipherText);
                }
                else
                {
                    Console.WriteLine("nie da sie obliczyc klucza {0}", result[0]);
                }
            }

            if ((args[0] == "-c" && args[1] == "-k") || args[0] == "-k" && args[1] == "-c")
            {
                UserString = System.IO.File.ReadAllText(@"crypto.txt");
                char[] crypto = UserString.ToCharArray();
                string decipherText;
                for (int i = 1; i < 26; i++)
                {
                    decipherText = Decipher(UserString, i);
                    Console.WriteLine(decipherText + "  " + i);
                }
            }
            if ((args[0] == "-a" && args[1] == "-e") || args[0] == "-e" && args[1] == "-a")
            {
                Keystring = System.IO.File.ReadAllText(@"key.txt");

                string[] words;
                words      = Keystring.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
                UserString = System.IO.File.ReadAllText(@"plain.txt");
                Console.Write("Tekst z pliku:  ");
                Console.WriteLine(UserString);
                string Text;
                try
                {
                    int number  = Int32.Parse(words[0]);
                    int number2 = Int32.Parse(words[1]);
                    Text = AffineEncrypt(UserString, number, number2);
                    Console.WriteLine("Zaszyfrowany tekst: {0}", Text);
                    path = @"crypto.txt";
                    File.WriteAllText(path, Text);
                }
                catch (FormatException)
                {
                    Console.WriteLine("{0}: zly format klucza", words[0]);
                }
            }
            if ((args[0] == "-a" && args[1] == "-d") || args[0] == "-d" && args[1] == "-a")
            {
                UserString = System.IO.File.ReadAllText(@"crypto.txt");
                Console.Write("Tekst z pliku:  ");
                Console.WriteLine(UserString);
                Keystring = System.IO.File.ReadAllText(@"key.txt");
                string[] words;
                words = Keystring.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
                string decipherText;
                try
                {
                    int number  = Int32.Parse(words[0]);
                    int number2 = Int32.Parse(words[1]);
                    decipherText = AffineDecrypt(UserString, number, number2);
                    Console.Write("Tekst rozszyfrowany:  ");
                    Console.WriteLine(decipherText);
                    path = @"decrypt.txt";
                    File.WriteAllText(path, decipherText);
                }
                catch
                {
                    Console.WriteLine("{0}: zly format klucza", words[0]);
                }
            }
            if ((args[0] == "-a" && args[1] == "-j") || args[0] == "-j" && args[1] == "-a")
            {
                Keyfinder();
            }

            if ((args[0] == "-a" && args[1] == "-k") || args[0] == "-k" && args[1] == "-a")
            {
                UserString = System.IO.File.ReadAllText(@"crypto.txt");
                char[] crypto = UserString.ToCharArray();
                string decipherText;
                int    h = 1;
                for (int i = 1; i < 26; i += 2)
                {
                    for (int j = 1; j <= 26; j++)
                    {
                        if (i == 13)
                        {
                            i = i + 2;
                        }
                        else
                        {
                            decipherText = AffineDecrypt(UserString, i, j);
                            h++;
                            Console.WriteLine(decipherText + "  " + h);
                        }
                    }
                }
            }
        }