Beispiel #1
0
        public IActionResult Snimi(ObjavaAddVM o)
        {
            MojDbContext db             = new MojDbContext();
            string       uniqueFileName = null;

            if (ModelState.IsValid)
            {
                if (o.Slika != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + o.Slika.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                    o.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
                }
            }
            Objava ob = new Objava
            {
                Naslov      = o.Naslov,
                Sadrzaj     = o.Sadrzaj,
                DatumObjave = DateTime.Now,
                KorisnikID  = o.UposlenikID,
                Slika       = uniqueFileName
            };

            db.Add(ob);
            db.SaveChanges();
            return(Redirect("/Objava?poruka=Uspjesno ste dodali objavu!"));
            //}
        }
Beispiel #2
0
        public IActionResult Obrisi(int?id)
        {
            if (id == null)
            {
                return(Redirect("Neuspjeh"));
            }
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                if (!AutorizovanZaAkciju(id.GetValueOrDefault(), HttpContext.User.Identity.Name))
                {
                    return(VratiNijeAutorizovan());
                }
                ObjavaPrikazVM objekat = new ObjavaPrikazVM
                {
                    ID             = obj.ID,
                    Content        = obj.Content,
                    Naziv          = obj.Naziv,
                    DatumIzmjene   = obj.DatumIzmjene,
                    DatumKreiranja = obj.DatumKreiranja
                };
                return(PartialView(objekat));
            }
            return(Redirect("Neuspjeh"));
        }
Beispiel #3
0
        public async Task <IActionResult> PutObjava([FromRoute] int id, [FromBody] Objava objava)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != objava.Id)
            {
                return(BadRequest());
            }

            _context.Entry(objava).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ObjavaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #4
0
        public IActionResult Uredi(int ObjavaID, string put)
        {
            if (ObjavaID == 0)
            {
                return(RedirectToAction(nameof(Index)));
            }
            MojDbContext db = new MojDbContext();
            Objava       o  = db.Objava.Find(ObjavaID);

            if (o == null)
            {
                return(RedirectToAction(nameof(Index)));
            }
            ObjavaAddVM model = new ObjavaAddVM
            {
                ObjavaID     = o.ObjavaID,
                Naslov       = o.Naslov,
                Sadrzaj      = o.Sadrzaj,
                DatumObjave  = o.DatumObjave,
                UposlenikID  = o.KorisnikID,
                putanjaSlike = put
            };

            return(View("UrediFormu", model));
        }
        public static ObjavaFullDto VratiObjavuDto(int id)
        {
            ISession s = SesijeProvajder.Sesija;
            Korisnik k = ProvajderPodatakaKorisnika.VratiKorisnika(id);

            if (k == null)
            {
                return(null);
            }

            if (k.TipNaloga.IdTip != 5)
            {
                return(null);
            }

            Objava        o    = k.Objava;
            ObjavaFullDto odto = new ObjavaFullDto()
            {
                IdObjave    = o.IdObjave,
                IdKorisnika = o.IdKorisnik.IdKorisnika,
                IdLokacije  = o.Lokacija.IdMenza,
                TekstObjave = o.TekstObjave,
                DatumObjave = o.DatumObjave.Value
            };

            return(odto);
        }
        public static Objava VrtatiObjavu(int id)
        {
            ISession s = SesijeProvajder.Sesija;
            Objava   o = s.Get <Objava>(id);

            s.Close();

            return(o);
        }
Beispiel #7
0
        public async Task <IActionResult> PostObjava([FromBody] Objava objava)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Objave.Add(objava);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetObjava", new { id = objava.Id }, objava));
        }
        public static KorisnikKreiranjeDto DodajStudenta(KorisnikKreiranjeDto kkdto)
        {
            ISession s = SesijeProvajder.Sesija;

            string   sifra = Guid.NewGuid().ToString().Substring(0, 8);
            Korisnik k     = new Korisnik()
            {
                Ime               = kkdto.Ime,
                Prezime           = kkdto.Prezime,
                Sifra             = sifra,
                DatumRegistracije = DateTime.Now,
                DatumRodjenja     = kkdto.DatumRodjenja,
                DatumVaziDo       = DateTime.Now.AddYears(1),
                StudiraFakultet   = ProvajderPodatakaFakulteta.VratiFakultet(kkdto.IdFakulteta.Value), //uvek ima value jer kreiramo studenta
                BrojIndeksa       = kkdto.BrojIndeksa,
                AktivanNalog      = false,
                Obrisan           = false,
                BrojTelefona      = kkdto.BrojTelefona,
                TipNaloga         = ProvajderPodatakaTipovaNaloga.VratiTipNaloga(kkdto.IdTipaNaloga)
            };

            s.Save(k);
            s.Flush();

            List <Korisnik> lista = s.Query <Korisnik>()
                                    .Select(x => x)
                                    .ToList();

            Korisnik kreirani = lista.Find(x => x.BrojIndeksa == kkdto.BrojIndeksa &&
                                           x.StudiraFakultet.IdFakultet == kkdto.IdFakulteta &&
                                           x.Sifra == sifra);

            Objava o = new Objava()
            {
                Lokacija   = ProvajderPodatakaMenzi.VratiMenzu(4),
                IdKorisnik = kreirani
            };

            s.Save(o);
            s.Flush();

            kkdto.IdKorisnika       = kreirani.IdKorisnika;
            kkdto.Sifra             = sifra;
            kkdto.DatumRegistracije = kreirani.DatumRegistracije;
            kkdto.DatumVaziDo       = kreirani.DatumVaziDo;
            kkdto.AktivanNalog      = kreirani.AktivanNalog;

            return(kkdto);
        }
        public IActionResult Edit(int id)
        {
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                ObjavaUnosVM objVM = new ObjavaUnosVM
                {
                    ID      = obj.ID,
                    Content = obj.Content,
                    Naziv   = obj.Naziv
                };
                return(View(objVM));
            }
            return(Redirect("Neuspjeh"));
        }
Beispiel #10
0
        public ActionResult StudentBoard(int izabranaKategorijaObjave, string sadrzajTetxarea)
        {
            Objava o = new Objava();

            if (!ModelState.IsValid || sadrzajTetxarea == "")
            {
                return(RedirectToAction("StudentBoard"));
            }
            o.StudentId          = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;
            o.Sadrzaj            = sadrzajTetxarea;
            o.KategorijaObjaveId = izabranaKategorijaObjave;
            o.StudentId          = Autentifikacija.GetLogiraniKorisnik(HttpContext).Id;

            ctx.Objava.Add(o);
            ctx.SaveChanges();

            return(RedirectToAction("StudentBoard"));
        }
        public ActionResult NovaObjava(NovaObjava model)
        {
            string     IDkorisnika   = User.Identity.GetUserName();
            Stomatolog ulogovani     = context.Stomatolozi.Where(m => m.IDClanaKomore == IDkorisnika).First();
            DateTime   trenutnoVreme = DateTime.Now;
            Objava     novaObjava    = new Objava
            {
                DatumVreme              = trenutnoVreme,
                KomentariNaObjavu       = new List <KomentarNaObjavu>(),
                Objavio                 = ulogovani,
                StomatologIDClanaKomore = ulogovani.IDClanaKomore,
                Tekst = model.Tekst,
                Vrsta = model.Vrsta
            };

            context.Objave.Add(novaObjava);
            context.SaveChanges();

            return(RedirectToAction("Index", "Objava"));
        }
        public ActionResult DodajKomentar(NoviKomentar model)
        {
            string IDkorisnika = User.Identity.GetUserName();

            Stomatolog       ulogovani        = context.Stomatolozi.Where(m => m.IDClanaKomore == IDkorisnika).First();
            DateTime         trenutnoVreme    = DateTime.Now;
            Objava           originalnaObjava = context.Objave.Where(m => m.IDObjave == model.IDObjave).First();
            KomentarNaObjavu noviKomentar     = new KomentarNaObjavu
            {
                DatumVreme       = trenutnoVreme,
                ObjavaIDObjave   = model.IDObjave,
                Tekst            = ulogovani.Ime + " " + ulogovani.Prezime + ":\n" + model.Tekst,
                OriginalnaObjava = originalnaObjava
            };

            context.KomentariNaObjave.Add(noviKomentar);
            context.SaveChanges();

            return(RedirectToAction("Index", "Objava"));
        }
Beispiel #13
0
        public IActionResult Obrisi(int ObjavaId)
        {
            MojDbContext db = new MojDbContext();
            Objava       o  = db.Objava.Where(s => s.ObjavaID == ObjavaId).FirstOrDefault();

            if (o == null)
            {
                return(Content("Objava ne postoji"));
            }
            List <Komentar> k = db.Komentar.Where(b => b.ObjavaId == ObjavaId).ToList();

            foreach (var b in k)
            {
                db.Remove(b);
            }
            db.Remove(o);
            db.SaveChanges();
            db.Dispose();
            return(RedirectToAction(nameof(Index)));
        }
Beispiel #14
0
        public IActionResult Edit(int id)
        {
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                if (!AutorizovanZaAkciju(id, HttpContext.User.Identity.Name))
                {
                    return(VratiNijeAutorizovan());
                }
                ObjavaUnosVM objVM = new ObjavaUnosVM
                {
                    ID      = obj.ID,
                    Content = obj.Content,
                    Naziv   = obj.Naziv
                };
                return(PartialView(objVM));
            }
            return(Redirect("Neuspjeh"));
        }
        public IActionResult Obrisi(int?id)
        {
            if (id == null)
            {
                return(Redirect("Neuspjeh"));
            }
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                ObjavaPrikazVM objekat = new ObjavaPrikazVM
                {
                    ID             = obj.ID,
                    Content        = obj.Content,
                    Naziv          = obj.Naziv,
                    DatumIzmjene   = obj.DatumIzmjene,
                    DatumKreiranja = obj.DatumKreiranja
                };
                return(View(objekat));
            }
            return(Redirect("Neuspjeh"));
        }
        public static Objava NapraviObjavu(Korisnik ko)
        {
            ISession s = SesijeProvajder.Sesija;

            Objava o = new Objava()
            {
                IdKorisnik = ko
            };

            s.Save(ko);
            s.Save(o);
            s.Flush();

            List <Objava> lista = s.Query <Objava>().Select(k => k).ToList();

            Objava ob = (from l in lista
                         where l.IdKorisnik == ko
                         select l) as Objava;

            s.Close();

            return(ob);
        }
        public IActionResult PotvrdaBrisanja(int id)
        {
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                try
                {
                    FeedObjava FidObj = db.FeedsObjave.Where(x => x.ObjavaID == obj.ID).FirstOrDefault();
                    if (FidObj != null)
                    {
                        db.FeedsObjave.Remove(FidObj);
                    }
                    db.Objave.Remove(obj);
                    db.SaveChanges();
                    return(Redirect("/Objava/Uspjeh"));
                }
                catch (DbUpdateException er)
                {
                }
            }
            return(Redirect("/Objava/Neuspjeh"));
        }
        public IActionResult Prikaz(int?id)
        {
            if (id == null)
            {
                return(Redirect("/Objava/Neuspjeh"));
            }
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                ObjavaPrikazVM novi = new ObjavaPrikazVM
                {
                    ID             = obj.ID,
                    Naziv          = obj.Naziv,
                    Content        = obj.Content,
                    DatumIzmjene   = obj.DatumIzmjene,
                    DatumKreiranja = obj.DatumKreiranja,
                    FeedID         = db.FeedsObjave.Where(x => x.ObjavaID == obj.ID).Select(s => s.FeedID).SingleOrDefault()
                };
                return(View(novi));
            }
            return(Redirect("/Objava/Neuspjeh"));
        }
Beispiel #19
0
 public IActionResult Edit(ObjavaUnosVM objekat)
 {
     if (ModelState.IsValid)
     {
         Objava obj = db.Objave.Find(objekat.ID);
         if (obj != null)
         {
             try
             {
                 obj.Content      = objekat.Content;
                 obj.Naziv        = objekat.Naziv;
                 obj.DatumIzmjene = DateTime.Now;
                 db.Update(obj);
                 db.SaveChanges();
                 return(Redirect("/Objava/Prikaz/" + obj.ID));
             }
             catch (DbUpdateException er)
             {
                 ModelState.AddModelError("", "Greska prilikom updatea provjerite info" + er.Message);
             }
         }
     }
     return(PartialView(objekat));
 }
Beispiel #20
0
        public IActionResult Dodaj(ObjavaUnosVM obj)
        {
            if (ModelState.IsValid)
            {
                Feed FidObjekat = db.Feeds.Find(obj.FeedID);//mora pripadati objava nekom fidu inace nista
                if (FidObjekat != null)
                {
                    try
                    {
                        Objava nova = new Objava
                        {
                            Naziv          = obj.Naziv,
                            Content        = obj.Content,
                            DatumKreiranja = DateTime.Now,
                            DatumIzmjene   = DateTime.Now
                        };
                        db.Objave.Add(nova);
                        db.SaveChanges();
                        FeedObjava novaFidObjava = new FeedObjava
                        {
                            FeedID   = FidObjekat.ID,
                            ObjavaID = nova.ID
                        };
                        db.FeedsObjave.Add(novaFidObjava);
                        db.SaveChanges();
                        return(Redirect("/Feed/Prikaz/" + FidObjekat.ID));
                    }
                    catch (DbUpdateException)
                    {
                        ModelState.AddModelError("", "Problem u kreiranju");
                    }
                }
            }

            return(PartialView(obj));
        }
Beispiel #21
0
        public IActionResult Prikaz(int?id)
        {
            if (id == null)
            {
                return(Redirect("/Objava/Neuspjeh"));
            }
            Objava obj = db.Objave.Find(id);

            if (obj != null)
            {
                ObjavaPrikazVM novi = new ObjavaPrikazVM
                {
                    ID             = obj.ID,
                    Naziv          = obj.Naziv,
                    Content        = obj.Content,
                    DatumIzmjene   = obj.DatumIzmjene,
                    DatumKreiranja = obj.DatumKreiranja,
                    FeedID         = db.FeedsObjave.Where(x => x.ObjavaID == obj.ID).Select(s => s.FeedID).SingleOrDefault()
                };
                ViewBag.autorizovan = AutorizovanZaAkciju(obj.ID, HttpContext.User.Identity.Name);
                return(PartialView(novi));
            }
            return(Redirect("/Objava/Neuspjeh"));
        }
 public IActionResult Edit(ObjavaUnosVM objekat)
 {
     if (ModelState.IsValid)
     {
         Objava obj = db.Objave.Find(objekat.ID);
         if (obj != null)
         {
             try
             {
                 obj.Content      = objekat.Content;
                 obj.Naziv        = objekat.Naziv;
                 obj.DatumIzmjene = DateTime.Now;
                 db.Update(obj);//navodno ovo updateuje citav zapis i sporije je,ima kao funkcija changetracker ili nesto tako ona mijenja samo promijenjene vrijednosti
                 db.SaveChanges();
                 return(Redirect("/Objava/Prikaz/" + obj.ID));
             }
             catch (DbUpdateException er)
             {
                 ModelState.AddModelError("", "Greska prilikom updatea provjerite info" + er.Message);
             }
         }
     }
     return(View(objekat));
 }