コード例 #1
0
        //brisanje slika iz baze - post
        public async Task <ActionResult> ObrišiSlikuConfirmed(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            slika slika = db.slika.Find(id);

            string putanjaSlike = Server.MapPath(slika.putanjaSlike);


            if (System.IO.File.Exists(putanjaSlike))
            {
                System.IO.File.Delete(putanjaSlike);
            }

            db.slika.Remove(slika);
            await db.SaveChangesAsync();

            var slike = await(from c in db.slika where c.idPoduzeća.Equals(id) select c).ToListAsync();

            if (slike.Count == 0)
            {
                return(RedirectToAction("Profil"));
            }
            else
            {
                return(RedirectToAction("ObrišiSliku"));
            }
        }
コード例 #2
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            poduzeće poduzeće = await db.poduzeće.FindAsync(id);

            var slike = await(from c in db.slika where c.idPoduzeća.Equals(id) select c).ToListAsync();

            if (slike.Count != 0)
            {
                foreach (slika slika in slike)
                {
                    slika s = db.slika.Find(slika.idSlika);

                    string putanjaSlike = Server.MapPath(s.putanjaSlike);

                    if (System.IO.File.Exists(putanjaSlike))
                    {
                        System.IO.File.Delete(putanjaSlike);
                    }

                    db.slika.Remove(s);
                    await db.SaveChangesAsync();
                }
            }

            aspnetuser aspnetuser = await db.aspnetusers.FindAsync(id);

            AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            db.aspnetusers.Remove(aspnetuser);
            db.poduzeće.Remove(poduzeće);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index", "Home"));
        }
コード例 #3
0
ファイル: OpPostUpdate.cs プロジェクト: nexlukic/Blog
        public override ResultOperation Execute(MojBlogEntities entiteti)
        {
            post post = entiteti.posts.Find(this.dto.id_posta);

            if (dto.putanja != null)
            {
                slika slika = new slika()
                {
                    putanja = this.dto.putanja,
                    alt     = "neki"
                };
                post.slika = slika;
            }
            post.tekst_posta   = this.dto.tekst;
            post.naslov        = this.dto.naslov;
            post.id_kategorija = this.dto.id_kategorija;
            entiteti.SaveChanges();
            return(base.Execute(entiteti));
        }
コード例 #4
0
ファイル: OpPostInsert.cs プロジェクト: nexlukic/Blog
        public override ResultOperation Execute(MojBlogEntities entiteti)
        {
            slika slika = new slika
            {
                putanja = this.dto.putanja,
                alt     = "neki"
            };
            post post = new post();

            post.datum         = this.dto.datum;
            post.id_kategorija = this.dto.id_kategorija;
            post.naslov        = this.dto.naslov;
            post.tekst_posta   = this.dto.tekst;
            post.id_korisnik   = this.dto.id_korisnik;
            post.slika         = slika;
            entiteti.posts.Add(post);
            entiteti.SaveChanges();

            return(base.Execute(entiteti));
        }
コード例 #5
0
        public ActionResult UpravljanjeSlikomProfila(UploadImagesModels uploadImagesModels)
        {
            string idPoduzeća = User.Identity.GetUserId();

            if (uploadImagesModels.ImageFile[0] == null)
            {
                TempData["shortMessage"] = "Niste odabrali niti jednu sliku...";
                return(RedirectToAction("Profil", new { id = idPoduzeća }));
            }
            else
            {
                Random rnd        = new Random();
                int    brojGreski = 0;

                foreach (HttpPostedFileBase file in uploadImagesModels.ImageFile)
                {
                    string extension           = Path.GetExtension(file.FileName);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(file.InputStream, true, true);
                    int width  = image.Width;
                    int height = image.Height;
                    if ((extension == ".png" || extension == ".jpg" || extension == ".bmp" || extension == ".jpeg") && width >= 1080 && width <= 2160 && height >= 800 && height <= 1440)
                    {
                        //
                    }
                    else
                    {
                        brojGreski++;
                    }
                }

                if (brojGreski > 0)
                {
                    TempData["shortMessage"] = "Dopuštene su samo slike .png, .jpg ili .bmp formata i moraju biti minimalno 1080x800 te maksimalno 2160x1440 piksela...";
                    return(RedirectToAction("Profil", new { id = idPoduzeća }));
                }
                else
                {
                    foreach (HttpPostedFileBase file in uploadImagesModels.ImageFile)
                    {
                        string folderPath = "~/Images/";
                        string fileName   = Path.GetFileNameWithoutExtension(file.FileName);
                        string extension  = Path.GetExtension(file.FileName);
                        fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                        string putanjaSlike = Server.MapPath(fileName);
                        if (System.IO.File.Exists(putanjaSlike))
                        {
                            System.IO.File.Delete(putanjaSlike);
                        }
                        slika slika = new slika {
                            putanjaSlike = folderPath + fileName, idSlika = DateTime.Now.ToString("yymmssfff") + rnd.Next(1, 100000000).ToString(), idPoduzeća = User.Identity.GetUserId()
                        };
                        fileName = Path.Combine(Server.MapPath("~/Images/"), fileName);
                        file.SaveAs(fileName);
                        db.slika.Add(slika);
                        db.SaveChanges();
                    }

                    TempData["shortMessage"] = "Slika uspješno uploadana...";
                    return(RedirectToAction("Profil", new { id = idPoduzeća }));
                }
            }
        }