示例#1
0
        public ActionResult Index(Series list, string Seen)
        {
            if (ModelState.IsValid)
            {
                List <int> userId = db.Users.Where(u => u.Email == sessionEmail.Value).Select(u => u.ID).ToList();
                string     name   = Request.Form["name"];

                var dbSerial = db.Series.Create();
                dbSerial.User_ID = userId[0];
                dbSerial.Name    = name;

                dbSerial.PublicS = Convert.ToInt32(Request.Form["Public"]);
                dbSerial.Seen    = 0;

                string source = "Images/" + Utile.RemoveSpecialCharacters(name + Path.GetExtension(Request.Form["source"])).ToLower();
                dbSerial.Source = source;

                bool serialAlreadyExists = db.Series.Any(s => s.Source == source && s.Name == name);

                if (!string.IsNullOrEmpty(name) && !serialAlreadyExists)
                {
                    SaveImage(Request.Form["source"], name);
                    db.Series.Add(dbSerial);
                    db.SaveChanges();
                }
            }
            else
            {
                ModelState.AddModelError("", "Incorrect format has been placed");
            }
            return(View(db.Series.ToList()));
        }
示例#2
0
        public void SaveImage(string url, string filename)
        {
            byte[] data;
            string ext = string.Empty;

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Ssl3 | (SecurityProtocolType)3072;
            using (WebClient client = new WebClient())
            {
                data = client.DownloadData(url);
                ext  = Path.GetExtension(url);
            }
            try
            {
                System.IO.File.WriteAllBytes(Server.MapPath("Images/") + Utile.RemoveSpecialCharacters(filename).ToLower() + ext, data);
            }
            catch (Exception) { }
        }