Ejemplo n.º 1
0
        public Komentari problemResen(Komentari komentar)
        {
            if (komentar.oznacenKaoResen == 1)
            {
                komentar.korisnik.poeni        += 20;
                komentar.objave.korisnik.poeni += 10;
                komentar.resenProblem          += 1;
                _context.komentari.Update(komentar);

                /* ReseniProblemi problem = new ReseniProblemi();
                 * problem.idKorisnika = komentar.idKorisnika;
                 * problem.idObjave = komentar.idObjave;
                 * problem.tekst = komentar.tekst;
                 * problem.urlSlike = komentar.urlSlike;
                 * var id = _context.reseni_problemi.Count();
                 * if (id == 0)
                 * {
                 *   problem.id = 1;
                 * }
                 * else
                 * {
                 *   problem.id = _context.reseni_problemi.Max(o => o.id) + 1;
                 * }
                 *
                 * _context.reseni_problemi.Add(problem);*/
                _context.SaveChanges();
                return(komentar);
            }
            return(null);
        }
        public JsonResult VratiSveKomentare(OdgovorModel odgovor)
        {
            OdgovorDTO         odg = Odgovori.Procitaj(odgovor.Id);
            List <KomentarDTO> KomentariOdgovora = Komentari.VratiSve(odg.Id);

            if (KomentariOdgovora.Count > 3)
            {
                //ovde smo kad ima vise od tri komentara koji treba da budu prikazani ispod odgovora
                for (int i = 3; i < KomentariOdgovora.Count; i++)
                {
                    KorisnikDTO   kor = Korisnici.Procitaj(KomentariOdgovora[i].KorisnikId);
                    KomentarModel kom = new KomentarModel()
                    {
                        ImeAutora  = kor.Ime,
                        Text       = KomentariOdgovora[i].Tekst,
                        DatumVreme = KomentariOdgovora[i].DatumVreme,
                        Id         = KomentariOdgovora[i].Id,
                    };
                    odgovor.Komentari.Add(kom);
                }

                return(Json(odgovor, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(null));
            }
        }
Ejemplo n.º 3
0
        public ActionResult KomentarisiSalu(SalaProfile model)
        {
            if (model.Komentar != null)
            {
                string posId = User.Identity.GetUserId();
                string ime   = User.Identity.Name;


                var    postavljac = db.Users.Where(s => s.Id == posId).FirstOrDefault();
                byte[] picture    = postavljac.SlikaKorisnika;

                var komentar = new Komentari {
                    Komentar = model.Komentar, PostavljacId = posId, PrimalacId = model.IdPrimaoca, ImePostavljaca = ime, SlikaPostavljaca = picture, Datum_Postavljanja = DateTime.Now
                };
                db.Komentari.Add(komentar);
                db.SaveChanges();
            }
            return(RedirectToAction("SalaProfile", new { id = model.IdPrimaoca }));

            /*var provera = db.Komentari.Where(s => s.Komentar == model.Komentar).FirstOrDefault();
             * if (provera == null)
             *  return View(model);
             * else
             * {
             *
             *  return RedirectToAction("SalaProfile", new { id = model.IdPrimaoca });
             * }*/
        }
Ejemplo n.º 4
0
        public void DodajKomentar(String korisnik, String komentar)
        {
            Komentar noviKomentar = new Komentar(korisnik, komentar);

            Komentar test = Komentari.FirstOrDefault(x => x.Tekst == komentar && x.Korisnik == korisnik);

            if (test == null)
            {
                // dodavanje komentara u bazu
                if (this.Id != 0)
                {
                    try
                    {
                        PZadatak.DodajKomentar(komentar, this.Id);
                    }
                    catch (Oracle.ManagedDataAccess.Client.OracleException oraError)
                    {
                        try
                        {
                            System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                        }
                        catch (Oracle.ManagedDataAccess.Client.OracleException err)
                        {
                            System.Windows.MessageBox.Show("Greska");
                        }
                    }
                }

                Komentari.Add(noviKomentar);
            }
        }
Ejemplo n.º 5
0
        public IHttpActionResult PutKomentari(int id, Komentari komentari)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != komentari.KomenatarID)
            {
                return(BadRequest());
            }

            db.Entry(komentari).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KomentariExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            Korisnici korisnici = new Korisnici("~/Baza/korisnici.txt");

            HttpContext.Current.Application["korisnici"] = korisnici;

            Dispeceri dispeceri = new Dispeceri("~/Baza/dispeceri.txt");

            HttpContext.Current.Application["dispeceri"] = dispeceri;

            Vozaci vozaci = new Vozaci("~/Baza/vozaci.txt");

            HttpContext.Current.Application["vozaci"] = vozaci;

            Voznje voznje = new Voznje("~/Baza/voznje.txt");

            HttpContext.Current.Application["voznje"] = voznje;
            Komentari komentari = new Komentari("~/Baza/komentari.txt");

            HttpContext.Current.Application["komentari"] = komentari;
        }
Ejemplo n.º 7
0
        public ActionResult PostComment(Komentari komentar)
        {
            var db = new NewsBarEntities();

            komentar.Created   = DateTime.Now;
            komentar.Vijesti   = db.Vijesti.First(v => v.Id == komentar.News);
            komentar.Korisnici = db.Korisnici.FirstOrDefault(k => k.Id == komentar.Osoba);
            komentar.Id        = db.Komentari.Count() == 0 ? 0 : db.Komentari.Last().Id + 1;

            var model = new ViewModel()
            {
                Kategorije = db.Kategorije.ToList(),
                PageModel  = new object[] { komentar.Vijesti, komentar }
            };

            try
            {
                db.Komentari.Add(komentar);
                db.SaveChanges();
            }
            catch (Exception e)
            {
                // Ako nije uspjelo postanje, treba dojaviti
                model.PageModel = new object[] { model.PageModel, null };
            }

            return(View("NewsView", model));
        }
Ejemplo n.º 8
0
        public ActionResult <KomentariVM> Insert([FromBody] KomentariAddVM komentar)
        {
            Komentari newKomentar = new Komentari()
            {
                Komentar = komentar.komentar, KorisnikId = komentar.korisnikId, ReceptId = komentar.receptId, DatumObjave = System.DateTime.Now
            };

            _db.Komentari.Add(newKomentar);
            _db.SaveChanges();
            var model = new KomentariVM
            {
                rows = _db.Komentari.Where(x => x.ReceptId == komentar.receptId)
                       .OrderByDescending(s => s.KomentarId)
                       .Select(s => new KomentariVM.Row
                {
                    komentar    = s.Komentar,
                    receptId    = s.ReceptId.Value,
                    komentarId  = s.KomentarId,
                    korisnik    = s.Korisnik.Username,
                    datumObjave = s.DatumObjave.Value.ToShortDateString()
                }).ToList()
            };

            return(model);
        }
Ejemplo n.º 9
0
 public void deleteKomentar(Komentari komentar, int ind)
 {
     if (komentar != null)
     {
         if (ind == 1)
         {
             komentar.korisnik.poeni -= 10;
         }
         else
         {
             komentar.korisnik.poeni -= 1;
         }
         if (komentar.korisnik.poeni < 0)
         {
             komentar.korisnik.poeni = 0;
         }
         if (komentar.urlSlike != null)
         {
             var PathWithFolderName = System.IO.Path.Combine(_IWebHostEnvironment.WebRootPath, komentar.urlSlike);
             if (File.Exists(PathWithFolderName))
             {
                 File.Delete(PathWithFolderName);
             }
         }
         _IObavestenjaDAL.removeKomentar(komentar);
         _context.komentari.RemoveRange(komentar);
         _context.SaveChanges();
     }
 }
Ejemplo n.º 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Komentari komentari = db.komentari.Find(id);

            db.komentari.Remove(komentari);
            db.SaveChanges();
            return(RedirectToAction("CommAndRes"));
        }
Ejemplo n.º 11
0
        public async Task  DodajNovi()
        {
            var kom = await _apiServices.NoviKomentarAsync(Novi, model.Id);

            IsEmpty = false;
            Komentari.Add(kom);
            IsEmpty = false;
            Novi    = "";
        }
Ejemplo n.º 12
0
        public void dodajKomentar(Komentari komentar)
        {
            ObavestenjaKomentari obavestenje = new ObavestenjaKomentari();

            obavestenje.KomentarID = komentar.id;
            obavestenje.procitano  = 0;
            _context.obavestenjaKomentari.Add(obavestenje);
            _context.SaveChanges();
        }
Ejemplo n.º 13
0
 public ActionResult Edit([Bind(Include = "KomentarID,UserName,Tekst")] Komentari komentari)
 {
     if (ModelState.IsValid)
     {
         db.Entry(komentari).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("CommAndRes"));
     }
     return(View(komentari));
 }
        public void AddCommentFromStatii(string user, string message, int statiiId)
        {
            var kommentar = new Komentari();

            kommentar.User     = user;
            kommentar.Message  = message;
            kommentar.StatiiId = statiiId;
            kommentar.Date     = DateTime.Now;
            this.dbcontext.komentari.Add(kommentar);
            this.dbcontext.SaveChanges();
        }
Ejemplo n.º 15
0
 public void removeKomentar(Komentari komentar)
 {
     if (komentar != null)
     {
         var obavestenje = _context.obavestenjaKomentari.FirstOrDefault(o => o.KomentarID == komentar.id);
         if (obavestenje != null)
         {
             _context.obavestenjaKomentari.Remove(obavestenje);
         }
     }
 }
Ejemplo n.º 16
0
        public IHttpActionResult PostKomentari(Komentari komentari)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.esp_InsertKomentari1(komentari.JeloID, komentari.KlijentID, komentari.Datum, komentari.Komentar);

            return(CreatedAtRoute("DefaultApi", new { id = komentari.KomenatarID }, komentari));
        }
Ejemplo n.º 17
0
        public IHttpActionResult GetKomentari(int id)
        {
            Komentari komentari = db.Komentari.Find(id);

            if (komentari == null)
            {
                return(NotFound());
            }

            return(Ok(komentari));
        }
Ejemplo n.º 18
0
        public Komentari izmenaKomentara(Komentari izmena)
        {
            var komentara = _context.komentari.FirstOrDefault(k => k.id == izmena.id);

            if (komentara == null)
            {
                return(null);
            }
            komentara.tekst = izmena.tekst;
            _context.SaveChanges();
            return(komentara);
        }
Ejemplo n.º 19
0
        public ActionResult Create([Bind(Include = "KomentarID,UserName,Tekst")] Komentari komentari)
        {
            if (ModelState.IsValid)
            {
                db.komentari.Add(komentari);
                db.SaveChanges();
                return(RedirectToAction("CommAndRes"));
            }

            ViewBag.username = User.Identity.GetUserName();
            return(View(komentari));
        }
Ejemplo n.º 20
0
        public IActionResult izmenaKomentara([FromBody] Komentari data)
        {
            if (data == null)
            {
                return(BadRequest());
            }
            int ind = 0; //korisnik

            _IKomentariUI.izmenaKomentara(data);

            return(Ok());
        }
Ejemplo n.º 21
0
        // GET: Komentaris/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Komentari komentari = db.komentari.Find(id);

            if (komentari == null)
            {
                return(HttpNotFound());
            }
            return(View(komentari));
        }
Ejemplo n.º 22
0
        public IHttpActionResult DeleteKomentari(int id)
        {
            Komentari komentari = db.Komentari.Find(id);

            if (komentari == null)
            {
                return(NotFound());
            }

            db.Komentari.Remove(komentari);
            db.SaveChanges();

            return(Ok(komentari));
        }
Ejemplo n.º 23
0
        public async Task Init()
        {
            KomentariSearchRequest search  = new KomentariSearchRequest();
            OcjeneSearchRequest    search2 = new OcjeneSearchRequest();

            search.FilmID  = Filmovi.FilmID;
            search2.FilmID = Filmovi.FilmID;
            var komentariList = await _komentariService.Get <List <Komentari> >(search);

            var ocjeneList = await _ocjeneService.Get <List <Ocjene> >(search);

            KomentariList.Clear();
            OcjeneList.Clear();

            foreach (var komentar in komentariList.ToList())
            {
                KomentariList.Add(komentar);
            }
            foreach (var ocjena in ocjeneList.ToList())
            {
                OcjeneList.Add(ocjena);
            }

            KupciSearchRequest searchKupaca = new KupciSearchRequest();

            searchKupaca.KorisnickoIme = APIService.Username;
            List <Kupci> lista = await _kupciService.Get <List <Kupci> >(searchKupaca);

            var kupac = lista.First();

            Komentar = new Komentari()
            {
                FilmID           = Filmovi.FilmID,
                VrijemeKreiranja = DateTime.Now,
                KupacID          = kupac.KupacID
            };
            Ocjena = new Ocjene()
            {
                FilmID  = Filmovi.FilmID,
                KupacID = kupac.KupacID,
            };
            if (OcjeneList.Count > 0)
            {
                ProsjecnaOcjena = OcjeneList.Average(x => x.Ocjena);
                BrojGlasova     = "(" + OcjeneList.Count() + ")";
            }
        }
Ejemplo n.º 24
0
        private void Komentiraj_Clicked(object sender, EventArgs e)
        {
            Komentari komentari = new Komentari();

            komentari.Datum     = DateTime.Now;
            komentari.KlijentID = Global.prijavljeniKlijent.KlijentID;
            komentari.JeloID    = jeloID;
            komentari.Komentar  = inutKomentar.Text;

            var response = _apiServiceKomentari.Insert <Komentari>(komentari);

            if (response != null)
            {
                DisplayAlert("Uspjeh", "Uspješno ste ostavili komentar na odabrano jelo!", "OK");
                inutKomentar.Text = "";
            }
        }
Ejemplo n.º 25
0
        public ActionResult Odgovor(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Komentari komentari = db.komentari.Find(id);

            if (komentari == null)
            {
                return(HttpNotFound());
            }

            ViewBag.username   = User.Identity.GetUserName();
            ViewBag.komentarID = id;

            return(View(komentari));
        }
Ejemplo n.º 26
0
        public ActionResult NewsView(int Id)
        {
            var db = new NewsBarEntities();

            var vijest   = db.Vijesti.Find(Id);
            var komentar = new Komentari()
            {
                News    = vijest.Id,
                Vijesti = vijest,
            };

            var model = new ViewModel()
            {
                Kategorije = db.Kategorije.ToList(),
                PageModel  = new object[] { vijest, komentar }
            };

            return(View(model));
        }
        public JsonResult DodajKomentar1(KomentarModel modelKomentara)
        {
            KomentarDTO kom = new KomentarDTO();

            kom.DatumVreme = DateTime.Now;
            kom.KorisnikId = modelKomentara.AutorId;
            kom.OdgovorId  = modelKomentara.OdgovorId;
            kom.Tekst      = modelKomentara.Text;

            KorisnikDTO kor = Korisnici.Procitaj(kom.KorisnikId);

            modelKomentara.ImeAutora = kor.Ime;

            Komentari.Dodaj(kom);
            modelKomentara.DatumVreme = DateTime.Now;


            return(Json(modelKomentara, JsonRequestBehavior.AllowGet));
        }
        protected async void InsertComment()
        {
            Settings.UserID = 1;
            if (Settings.UserID == 0)
            {
                return;
            }
            KomentariModel model = new KomentariModel();

            model.KorisnikID  = Settings.UserID;
            model.AutomobilID = automobiliModel.AutomobilID;
            model.Komentar    = WrittenComment;
            string response = await apiHelper.InsertComment(model);

            if (response == "OK")
            {
                Komentari.Add(model);
            }
        }
Ejemplo n.º 29
0
        public int saveResenjeInstitucije(PrihvatanjeResenihProbelma slika)
        {
            Komentari komentar           = new Komentari();
            var       imageDataByteArray = Convert.FromBase64String(slika.base64);

            komentar.KorisnikID = slika.idInstitucije;
            komentar.ObjaveID   = slika.idObjave;
            komentar.urlSlike   = "komentari//images//image" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".jpg"; // data.slika.FileName; // + image.id + ".jpg";// data.slika.FileName;
            String webRoot            = _IWebHostEnvironment.WebRootPath;
            var    PathWithFolderName = System.IO.Path.Combine(webRoot, komentar.urlSlike);

            System.IO.File.WriteAllBytes(PathWithFolderName, imageDataByteArray); //saving image in folder
            komentar.resenProblem    = 1;
            komentar.oznacenKaoResen = 1;
            komentar.tekst           = slika.tekst;
            // _IObavestenjaDAL.dodajKomentar(komentar);
            _context.komentari.Add(komentar);
            _context.SaveChanges();
            return(1);
        }
        public List <KomentarModel> NapraviListuKomentara(int odgovorId)
        {
            List <KomentarDTO>   komentari1 = Komentari.VratiSve(odgovorId);
            List <KomentarModel> Komentaris = new List <KomentarModel>();

            foreach (var kom in komentari1)
            {
                KorisnikDTO   kor = Korisnici.Procitaj(kom.KorisnikId);
                KomentarModel km  = new KomentarModel
                {
                    AutorId    = kom.KorisnikId,
                    Id         = kom.Id,
                    DatumVreme = kom.DatumVreme,
                    ImeAutora  = kor.Ime,
                    OdgovorId  = kom.OdgovorId,
                    Text       = kom.Tekst,
                };
                Komentaris.Add(km);
            }

            return(Komentaris);
        }