Пример #1
0
        public IActionResult Zavrsi(int id)
        {
            TeretRezervacija teret = _db.TeretRezervacija.Include(x => x.Prijevoz).Where(x => x.TeretRezervacijaID == id).FirstOrDefault();

            if (teret != null)
            {
                teret.Prijevoz.Zavrseno = true;
                _db.SaveChanges();
            }

            _notifikacijaService.posaljiNotifikacijeKlijentu(teret.UserID, teret.Prijevoz.PrijevoznikID, new NotifikacijaVM()
            {
                Poruka = "Prijevoznik je zavrsio vas prijevoz!",
                Url    = "#"
            });
            return(RedirectToActionPermanent(nameof(Index)));
        }
Пример #2
0
        public IActionResult Ukloni(int id)
        {
            int to, from;
            TeretRezervacija teret    = _db.TeretRezervacija.Where(x => x.TeretRezervacijaID == id).FirstOrDefault();
            Prijevoz         prijevoz = _db.Prijevoz.Where(x => x.PrijevozID == teret.PrijevozID).FirstOrDefault();

            to   = teret.UserID;
            from = teret.Prijevoz.PrijevoznikID;
            if (prijevoz != null)
            {
                _db.Prijevoz.Remove(prijevoz);
                teret.PrijevozID = null;
                teret.Prihvaceno = false;
                _db.SaveChanges();
            }
            _notifikacijaService.posaljiNotifikacijeKlijentu(to, from, new NotifikacijaVM()
            {
                Poruka = "Prijevoznik je otkazao vasu rezervaciju!",
                Url    = "#"
            });
            return(RedirectToActionPermanent(nameof(Index)));
        }
Пример #3
0
        public IActionResult Dodaj(PrijevozDodajVM model, int id)
        {
            string                  _id              = User.FindFirstValue(ClaimTypes.NameIdentifier);
            int                     _PrijevoznikID   = _db.Prijevoznik.Where(x => x.UserID == int.Parse(_id)).Select(x => x.PrijevoznikID).FirstOrDefault();
            bool                    trigger          = false;
            List <Prijevoz>         prijevozi        = _db.Prijevoz.ToList();
            List <TeretRezervacija> teretRezervacija = _db.TeretRezervacija.ToList();

            foreach (var item in teretRezervacija)
            {
                foreach (var item2 in prijevozi)
                {
                    if (item.PrijevozID == item2.PrijevozID && item2.DatumPotvrde == null && item.Prijevoz.PrijevoznikID == _PrijevoznikID)
                    {
                        Prijevoz prijevoz = _db.Prijevoz.Where(x => x.PrijevozID == item2.PrijevozID).FirstOrDefault();
                        if (prijevoz != null)
                        {
                            prijevoz.DatumPotvrde   = DateTime.Now;
                            prijevoz.DatumPrijevoza = model.DatumPrijevoza;
                            prijevoz.Kilometraza    = model.Kilometraza;
                            prijevoz.Cijena         = model.Cijena;
                            prijevoz.TipPrijevoza   = model.TipPrijevoza;
                            prijevoz.VoziloID       = model.VoziloID;
                            TeretRezervacija temp = _db.TeretRezervacija.Where(x => x.TeretRezervacijaID == id).FirstOrDefault();
                            temp.Prihvaceno = true;
                            _db.SaveChanges();
                            _notifikacijaService.posaljiNotifikacijeKlijentu(temp.UserID, temp.Prijevoz.PrijevoznikID, new NotifikacijaVM()
                            {
                                Poruka = "Prijevoznik je prihvatio vasu rezervaciju!",
                                Url    = "#"
                            });
                        }
                        trigger = true;
                    }
                }
            }
            if (!trigger)
            {
                Prijevoz p = new Prijevoz()
                {
                    PrijevoznikID  = _PrijevoznikID,
                    Cijena         = model.Cijena,
                    DatumPotvrde   = DateTime.Now,
                    DatumPrijevoza = model.DatumPrijevoza,
                    Kilometraza    = model.Kilometraza,
                    TipPrijevoza   = model.TipPrijevoza,
                    VoziloID       = model.VoziloID
                };
                _db.Prijevoz.Add(p);
                _db.SaveChanges();
                TeretRezervacija temp = _db.TeretRezervacija.Where(x => x.TeretRezervacijaID == id).FirstOrDefault();
                if (temp != null)
                {
                    temp.PrijevozID = p.PrijevozID;
                    temp.Prihvaceno = true;
                    _db.SaveChanges();
                }
                _notifikacijaService.posaljiNotifikacijeKlijentu(temp.UserID, temp.Prijevoz.PrijevoznikID, new NotifikacijaVM()
                {
                    Poruka = "Prijevoznik je prihvatio vasu rezervaciju!",
                    Url    = "#"
                });
            }
            return(RedirectToActionPermanent(nameof(Index)));
        }