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())); }
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) { } }