Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public Imagee UpdateImage(Imagee image)
 {
     if (DeleteImage(image.id) == true)
     {
         AddImage(image);
         return(image);
     }
     return(new Imagee());
 }
Exemplo n.º 5
0
        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));
        }