コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("ObavijestId,KorisnikId,tekstObavijesti,datumSlanja,VrstaObavijestiId")] Obavijest obavijest)
        {
            if (id != obavijest.ObavijestId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(obavijest);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ObavijestExists(obavijest.ObavijestId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"]        = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", obavijest.KorisnikId);
            ViewData["VrstaObavijestiId"] = new SelectList(_context.VrstaObavijesti, "VrstaObavijestiId", "VrstaObavijestiId", obavijest.VrstaObavijestiId);
            return(View(obavijest));
        }
コード例 #2
0
        public ActionResult ObezbjediTransport(int donacijaId)
        {
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.TipKorisnikaId != 1)
            {
                ViewData["error_poruka"] = "Nemate pravo pristupa.";
                return(View("../Home/Index"));
            }

            Donacija d = db.Donacija.Find(donacijaId);

            d.TransportId = k.Id;
            d.StatusId    = 4;

            Obavijest o = new Obavijest
            {
                DonacijaId      = donacijaId,
                OdKorisnikId    = k.Id,
                TipKorisnikaId  = 2,
                TipObavijestiId = 6,
                Vrijeme         = DateTime.Now,
                ZaKorisnikId    = (int)d.PrimalacId
            };

            db.Obavijest.Add(o);
            db.SaveChanges();

            _hubContext.Clients.All.SendAsync("ReceiveNotification", o.ZaKorisnikId);

            return(RedirectToAction("MojeAktivneDonacije"));
        }
        public IActionResult UrediSave(ObavijestDodajVM model)
        {
            if (ModelState.IsValid)
            {
                Obavijest o = _db.Obavijest.Find(model.ObavijestId);

                if (o == null)
                {
                    o = new Obavijest();
                    _db.Add(o);
                }

                o.Datum        = model.Datum;
                o.Naziv        = model.Naziv;
                o.Sadrzaj      = model.Sadrzaj;
                o.ZaposlenikId = model.ZaposlenikId;

                _db.SaveChanges();
                return(RedirectToAction("List"));
            }
            else
            {
                GenerisiCmbStavke(model);
                return(View("Uredi", model));
            }
        }
コード例 #4
0
        public async Task <IActionResult> PutObavijest(int id, Obavijest obavijest)
        {
            if (id != obavijest.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
コード例 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("TekstObavijesti,IdObavijesti")] Obavijest obavijest)
        {
            if (id != obavijest.IdObavijesti)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(obavijest);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ObavijestExists(obavijest.IdObavijesti))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(obavijest));
        }
コード例 #6
0
        public async Task <ActionResult> Create(Obavijest obavijest)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("CreateObavijest", obavijest));
            }
            Obavijest obav = new Obavijest();

            obav.id_obavijest = obavijest.id_obavijest;
            obav.datum        = obavijest.datum;
            obav.naslov       = obavijest.naslov;
            obav.opis         = obavijest.opis;
            obav.dokument     = obavijest.dokument;
            obav.slika        = obavijest.slika;
            obav.kategorija   = obavijest.kategorija;
            obav.vidljiv      = obavijest.vidljiv;

            string IsSuccess = ObavijestDBHandle.addObavijest(obav);

            if (!IsSuccess.Equals("OK"))
            {
                ModelState.Clear();
                return(PartialView("CreateObavijest", obavijest));
            }
            return(new HttpStatusCodeResult(200));
        }
コード例 #7
0
        public ActionResult Doniraj(int donacijaId)
        {
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.TipKorisnikaId != 1)
            {
                ViewData["error_poruka"] = "Nemate pravo pristupa.";
                return(View("../Home/Index"));
            }

            Donacija d = db.Donacija.Find(donacijaId);

            d.StatusId = 3;
            d.DonorId  = k.Id;

            Obavijest o = new Obavijest
            {
                DonacijaId      = donacijaId,
                OdKorisnikId    = k.Id,
                TipKorisnikaId  = 2,
                TipObavijestiId = 8,
                Vrijeme         = DateTime.Now,
                ZaKorisnikId    = (int)d.PrimalacId
            };

            db.Obavijest.Add(o);
            db.SaveChanges();

            _hubContext.Clients.All.SendAsync("ReceiveNotification", o.ZaKorisnikId);

            PostaviViewBag(k.Id, "PregledPotreba");
            ViewBag.donacijaId = donacijaId;
            return(View("PrihvatiZahtjev"));
        }
コード例 #8
0
        async void Obavijest_Clicked(object sender, EventArgs e)
        {
            int       obavijestID = 10;
            Obavijest obv         = await _obavijesti.GetById <Obavijest>(obavijestID);

            await Navigation.PushAsync(new ObavijestDetaljiPage(obv));
        }
コード例 #9
0
        public ActionResult Snimi(ObavijestUrediVM model)
        {
            Korisnik korisnik = HttpContext.GetLogiraniKorisnik();

            model.Zaposlenik = korisnik.Zaposlenik;

            if (ModelState.IsValid)
            {
                Obavijest o;
                if (model.ObavijestId != 0)
                {
                    o = _ctx.Obavijesti.Find(model.ObavijestId);

                    if (model.Naslov != o.Naslov || model.Sadrzaj != o.Sadrzaj)
                    {
                        HistorijaIzmjenaObavijesti historija = new HistorijaIzmjenaObavijesti
                        {
                            ObavijestId  = o.ObavijestId,
                            DatumIzmjene = DateTime.Now,
                            StariNaslov  = o.Naslov,
                            StariSadrzaj = o.Sadrzaj
                        };

                        _ctx.HistorijaIzmjenaObavijesti.Add(historija);
                        _ctx.SaveChanges();

                        ViewData["porukaUspjesno"] = "Uspješno ste uredili obavijest.";
                    }
                }
                else
                {
                    o = new Obavijest();
                    _ctx.Obavijesti.Add(o);
                    o.ZaposlenikId = model.ZaposlenikId;
                    o.DatumObjave  = model.DatumObjave;

                    ViewData["porukaUspjesno"] = "Uspješno ste dodali obavijest.";
                }

                o.Naslov  = model.Naslov;
                o.Sadrzaj = model.Sadrzaj;

                _ctx.SaveChanges();

                model.Zaposlenici = new List <Zaposlenik>();
                model.Zaposlenici.Add(korisnik.Zaposlenik);
                model.ImePrezimeZaposlenika = korisnik.Zaposlenik.Ime + " " + korisnik.Zaposlenik.Prezime;

                ViewData["view_uredi"] = "Uredi";
                return(View("Dodaj", model));
            }
            else
            {
                ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni.";
                model.Zaposlenici            = new List <Zaposlenik>();
                model.Zaposlenici.Add(korisnik.Zaposlenik);

                return(View("Dodaj", model));
            }
        }
コード例 #10
0
        public async Task <ActionResult <Obavijest> > PostObavijest(Obavijest obavijest)
        {
            _context.Obavijest.Add(obavijest);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetObavijest", new { id = obavijest.Id }, obavijest));
        }
コード例 #11
0
        private void dodajObavijestButton_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                Obavijest obavijest = new Obavijest
                {
                    Datum       = datumObavijestiInput.Value.ToShortDateString(),
                    Naslov      = naslovObavijestiInput.Text,
                    Sadrzaj     = sadrzajObavijestiInput.Text,
                    NastavnikId = Global.TrenutniKorisnik.KorisnikId,
                    PredmetId   = Convert.ToInt32(predmetiInput.SelectedValue)
                };
                if (obavijestId.Text != "")
                {
                    obavijest.ObavijestId = Convert.ToInt32(obavijestId.Text);
                    HttpResponseMessage response = _obavijestiService.PutResponse(obavijest.ObavijestId, obavijest);
                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Obavijest uspješno izmijenjena");
                    }
                }
                else
                {
                    HttpResponseMessage response = _obavijestiService.PostResponse(obavijest);
                    if (response.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Obavijest uspješno dodana");
                    }
                }

                Close();
                Form frm = new PrikaziObavijestiForm();
                frm.Show();
            }
        }
コード例 #12
0
        public IHttpActionResult PutObavijest(int id, Obavijest obavijest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != obavijest.ObavijestId)
            {
                return(BadRequest());
            }

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #13
0
        public IHttpActionResult PostObavijest(Obavijest obavijest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Obavijest.Add(obavijest);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (ObavijestExists(obavijest.ObavijestId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = obavijest.ObavijestId }, obavijest));
        }
 public ObavijestDetaljiPage(Obavijest obj)
 {
     InitializeComponent();
     BindingContext = model = new ObavijestDetaljiVM()
     {
         Obavijest = obj
     };
 }
コード例 #15
0
        public KomentariPage(Obavijest o)
        {
            obavijest           = o;
            viewmodel           = new KomentariViewModel(o);
            this.BindingContext = viewmodel;

            InitializeComponent();
        }
コード例 #16
0
 public KomentariViewModel(Obavijest o)
 {
     _apiServices = new ApiServices();
     model        = o;
     IsEmpty      = true;
     Komentari    = new ObservableCollection <KomentarObavijesti>(model.KomentarObavijesti);
     IsEmpty      = !(Komentari.Count > 0);
 }
コード例 #17
0
 public static void KreirajObavijest(Obavijest obavijest)
 {
     using (var db = new CarDealershipandServiceEntities())
     {
         db.Obavijests.Add(obavijest);
         db.SaveChanges();
     }
 }
        public IActionResult Obrisi(int id)
        {
            Obavijest obrisi = _db.Obavijest.Find(id);

            _db.Remove(obrisi);
            _db.SaveChanges();
            return(RedirectToAction("List"));
        }
コード例 #19
0
        public ActionResult IzbrisiObavijest(int obavijestId)
        {
            Obavijest o = db.Obavijest.Find(obavijestId);

            db.Obavijest.Remove(o);
            db.SaveChanges();

            return(RedirectToAction("Obavijesti"));
        }
        private async void Obavijest_Clicked(object sender, EventArgs e)
        {
            var obID        = ((Button)sender).BindingContext;
            int obavijestID = int.Parse(obID.ToString());

            Obavijest obv = await _obavijesti.GetById <Obavijest>(obavijestID);

            await Navigation.PushAsync(new ObavijestDetaljiPage(obv));
        }
コード例 #21
0
        private ActionResult <Obavijest> GetById(int id)
        {
            Obavijest obavijest = _dbContext.Obavijest
                                  .Include(s => s.izmijenioKorisnik)
                                  .Include(s => s.evidentiraoKorisnik)
                                  .FirstOrDefault(s => s.id == id);

            return(obavijest);
        }
コード例 #22
0
ファイル: ProjektViewModel.cs プロジェクト: lukasopar/ZborApp
 public async void Lajk(Obavijest o)
 {
     if (!o.LajkObavijesti.Select(l => l.IdKorisnik).Contains(App.Korisnik.Id))
     {
         await _apiServices.LajkObavijestiAsync(o.Id);
     }
     else
     {
         await _apiServices.UnLajkObavijestiAsync(o.Id);
     }
 }
コード例 #23
0
        public async Task <IActionResult> Create([Bind("TekstObavijesti,IdObavijesti")] Obavijest obavijest)
        {
            if (ModelState.IsValid)
            {
                _context.Add(obavijest);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(obavijest));
        }
コード例 #24
0
        public async Task <IActionResult> Create([Bind("ObavijestId,Text,Datum,NastavnikId")] Obavijest obavijest)
        {
            if (ModelState.IsValid)
            {
                _context.Add(obavijest);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["NastavnikId"] = new SelectList(_context.Nastavnik, "KorisnikId", "ImePrezime", obavijest.NastavnikId);
            return(View(obavijest));
        }
コード例 #25
0
        public async Task <IActionResult> Create([Bind("ObavijestId,KorisnikId,tekstObavijesti,datumSlanja,VrstaObavijestiId")] Obavijest obavijest)
        {
            if (ModelState.IsValid)
            {
                _context.Add(obavijest);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["KorisnikId"]        = new SelectList(_context.Korisnik, "KorisnikId", "KorisnikId", obavijest.KorisnikId);
            ViewData["VrstaObavijestiId"] = new SelectList(_context.VrstaObavijesti, "VrstaObavijestiId", "VrstaObavijestiId", obavijest.VrstaObavijestiId);
            return(View(obavijest));
        }
コード例 #26
0
        public IHttpActionResult DeleteObavijest(int id)
        {
            Obavijest obavijest = db.Obavijest.Find(id);

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

            db.Obavijest.Remove(obavijest);
            db.SaveChanges();

            return(Ok(obavijest));
        }
コード例 #27
0
        public ActionResult Delete(int id)
        {
            Obavijest obavijest = baza.PopisObavijest.Find(id);

            if (Request.IsAjaxRequest())
            {
                ViewBag.IsUpdate = false;
                return(View("DeleteObaviejst", obavijest));
            }
            else
            {
                return(View("DeleteObavijest", obavijest));
            }
        }
コード例 #28
0
 public static void ProcitajObavijesti(List <Obavijest> obavijesti)
 {
     using (var db = new CarDealershipandServiceEntities())
     {
         foreach (var item in obavijesti)
         {
             Obavijest obavijest = (from o in db.Obavijests
                                    where o.Id == item.Id
                                    select o).SingleOrDefault();
             db.Obavijests.Attach(obavijest);
             obavijest.Procitano = 1;
         }
         db.SaveChanges();
     }
 }
コード例 #29
0
        public ActionResult Edit(int id)
        {
            Obavijest obav = new Obavijest();

            obav = ObavijestDBHandle.getObavijestID(id);
            if (Request.IsAjaxRequest())
            {
                ViewBag.IsUpdate = false;
                return(View("EditObavijest", obav));
            }
            else
            {
                return(View("EditObavijest", obav));
            }
        }
        public IActionResult Uredi(int id)
        {
            Obavijest obavijest = _db.Obavijest.Find(id);

            ObavijestDodajVM model = new ObavijestDodajVM
            {
                ObavijestId  = id,
                Datum        = obavijest.Datum,
                Sadrzaj      = obavijest.Sadrzaj,
                ZaposlenikId = obavijest.ZaposlenikId,
                Naziv        = obavijest.Naziv
            };

            GenerisiCmbStavke(model);
            return(View(model));
        }