public ActionResult AddArticle(Article arcl, HttpPostedFileBase image) { Image img = Image.FromStream(image.InputStream); Bitmap smlImage = new Bitmap(img, Settings.ImgSmall); Bitmap mdlImage = new Bitmap(img, Settings.ImgMedium); Bitmap bigImage = new Bitmap(img, Settings.ImgLarge); smlImage.Save(Server.MapPath("/Content/ArticleImage/Small" + image.FileName)); mdlImage.Save(Server.MapPath("/Content/ArticleImage/Midle" + image.FileName)); bigImage.Save(Server.MapPath("/Content/ArticleImage/Big" + image.FileName)); Imagee skl = new Imagee(); skl.Small = "/Content/ArticleImage/Small" + image.FileName; skl.Middle = "/Content/ArticleImage/Midle" + image.FileName; skl.Big = "/Content/ArticleImage/Big" + image.FileName; context.Imagees.Add(skl); context.SaveChanges(); arcl.ImageID = skl.ImageId; arcl.UploadDate = DateTime.Now; arcl.Views = 0; arcl.Like = 0; int autId = context.Nahids.First(x => x.UserName == User.Identity.Name).UserId; arcl.AuthorID = autId; context.Articles.Add(arcl); context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public Imagee GetImageById(int image_id) { Imagee image = new Imagee(); List <PackageObject> image_list = GetAllImage(); if (image_list != null) { if (image_list != null) { foreach (Imagee element in image_list) { if (element.id == image_id) { image.id = image_id; image.user_id = element.user_id; image.image_values = element.image_values; return(image); } } } return(image); } else { return(null); } }
public List <PackageObject> GetAllImage() { List <PackageObject> image_list = new List <PackageObject>(); if (File.Exists(image_db_path)) { using (StreamReader sr = File.OpenText(image_db_path)) { string line = ""; string[] line_element; while ((line = sr.ReadLine()) != null) { line_element = line.Split(';'); Imagee image = new Imagee(); image.id = Convert.ToInt32(line_element[0]); image.user_id = Convert.ToInt32(line_element[1]); image.image_values = StringToByteArray(line_element[2]); image_list.Add(image); } } return(image_list); } else { return(null); } }
public Imagee UpdateImage(Imagee image) { if (DeleteImage(image.id) == true) { AddImage(image); return(image); } return(new Imagee()); }
public Imagee AddImage(Imagee image) { List <PackageObject> image_list = GetAllImage(); if (image_list != null) { foreach (Imagee element in image_list) { if (element.id == image.id) { return(new Imagee()); } } } if (File.Exists(image_db_path)) { File.Delete(image_db_path); } if (!File.Exists(image_db_path)) { using (StreamWriter sw = File.CreateText(image_db_path)) { if (image_list != null) { foreach (Imagee element in image_list) { sw.WriteLine(element.id.ToString() + ";" + element.user_id.ToString() + ";" + ByteArrayToString(element.image_values)); } } sw.WriteLine(image.id.ToString() + ";" + image.user_id.ToString() + ";" + ByteArrayToString(image.image_values)); } } else { return(new Imagee()); } return(image); }
public void PostImage(int token, string image_values) { JavaScriptSerializer js = new JavaScriptSerializer(); Context.Response.Clear(); Context.Response.ContentType = "application/json"; Package package = new Package(); User user = uda.GetUserByToken(token); package.user_token = token; Imagee image = new Imagee(); if (user.id != -1) { image.user_id = user.id; int max_id = ida.GetLastId(); image.id = max_id + 1; image.image_values = ida.StringToByteArray(image_values); if (ida.AddImage(image).id != -1) { package.process_code = 1; package.package_object = image; } else { package.process_code = 20; } } else { package.process_code = 13; } Context.Response.Write(js.Serialize(package)); }