public IActionResult ZavrsenoMijenjaj(int ObilazakID)
        {
            Obilazak x = db.Obilasci.Find(ObilazakID);

            if (x.Zavrseno == false)
            {
                x.Zavrseno = true;
                x.Otkazano = false;
            }

            db.SaveChanges();


            return(Redirect("/Obilasci/Tabela?AgentID=" + x.UposlenikID));
        }
        public async Task Snimi(string datumObilaska, string gradId, string adresa, string nekretninaId, string agentId)
        {
            HttpContext     httpContext = Context.GetHttpContext();
            KorisnickiNalog kn          = httpContext.GetLogiraniKorisnik();
            Korisnik        k           = db.Korisnici.Where(x => x.KorisnickiNalogID == kn.KorisnickiNalogID).FirstOrDefault();

            Obilazak x = new Obilazak
            {
                DatumVrijemeStart = DateTime.Parse(datumObilaska),
                DatumVrijemeEnd   = DateTime.Parse(datumObilaska).AddHours(1),

                KorisnikID   = k.KorisnikID, //ovo je kupac
                NekretninaID = Int32.Parse(nekretninaId),
                UposlenikID  = Int32.Parse(agentId),
                Lokacija     = new Lokacija
                {
                    GradID = Int32.Parse(gradId),
                },
                Adresa   = adresa,
                Napomena = null,
                Otkazano = false,
                Zavrseno = false
            };

            db.Obilasci.Add(x);
            db.SaveChanges();

            Notifikacija y = new Notifikacija
            {
                KorisnikID        = x.KorisnikID,
                UposlenikID       = x.UposlenikID,
                DatumNotifikacije = DateTime.Now,
                ObilazakID        = x.ObilazakID,
                Status            = "Nepročitana",
                Vidjeno           = false,
                TextNotifikacije  = " dobili ste novi zahtjev za obilazak od kupca - "
            };

            db.Add(y);
            db.SaveChanges();

            await Notify("added", Int32.Parse(agentId));
        }
        public IActionResult UrediAdresu(int ObilazakID, string adresa)
        {
            Obilazak x = db.Obilasci
                         .Include(i => i.Lokacija)
                         .Where(i => i.ObilazakID == ObilazakID)
                         .FirstOrDefault();
            Notifikacija y = db.Notifikacije
                             .Where(i => i.ObilazakID == x.ObilazakID).FirstOrDefault();

            if (!ModelState.IsValid)
            {
                return(Redirect("/Notifikacija/Detalji?NotifikacijaID=" + y.NotifikacijaID));
            }
            x.Adresa = adresa;
            db.SaveChanges();



            return(RedirectToAction("/Notifikacija/Detalji?NotifikacijaID=" + y.NotifikacijaID));
        }
        public IActionResult UrediDatum(int ObilazakID, DateTime datum)
        {
            Obilazak x = db.Obilasci
                         .Include(i => i.Lokacija)
                         .Where(i => i.ObilazakID == ObilazakID)
                         .FirstOrDefault();
            Notifikacija y = db.Notifikacije
                             .Where(i => i.ObilazakID == x.ObilazakID).FirstOrDefault();

            if (!ModelState.IsValid)
            {
                return(Redirect("/Notifikacija/Detalji?NotifikacijaID=" + y.NotifikacijaID));
            }

            x.DatumVrijemeStart = datum;
            db.SaveChanges();



            return(RedirectToAction("/Notifikacija/Detalji?NotifikacijaID=" + y.NotifikacijaID));
        }
Exemple #5
0
        public Test_Anisa()
        {
            _context = CreateContextForInMemory();

            var drzava = new Drzava {
                Naziv = "..."
            };
            var grad = new Grad {
                Naziv = "...", Drzava = drzava
            };
            var lokacija = new Lokacija {
                Naziv = "...", Grad = grad
            };
            var uloga = new Uloga {
                Naziv = "..."
            };

            var korisnickiNalog = new KorisnickiNalog
            {
                KorisnickoIme = "...",
                Lozinka       = "...",
                ZapamtiMe     = false
            };


            var korisnik = new Korisnik
            {
                Email           = "...",
                Ime             = "...",
                Prezime         = "...",
                Grad            = grad,
                KorisnickiNalog = korisnickiNalog,
                Telefon         = "...",
                Uloga           = uloga
            };

            var uposlenik = new Uposlenik
            {
                DatumZaposlenja = DateTime.Now,
                Korisnik        = korisnik,
                Opis            = "...",
                RatingStars     = 5,
                Zvanje          = "..."
            };
            var kategorija = new Kategorija
            {
                KategorijaNaziv = "..."
            };
            var nekretnina = new Nekretnina
            {
                BrojSoba   = 0,
                Kategorija = kategorija,
                Cijena     = 0,
                Kvadratura = 0,
                Lokacija   = lokacija,
                Naziv      = "Zoe's apartments",
                Opis       = "..."
            };
            var slika = new Slike
            {
                Ekstenzija = "...",
                MyImage    = "...",
                Nekretnina = nekretnina
            };

            var obilazak = new Obilazak
            {
                DatumVrijemeStart = DateTime.Now,
                DatumVrijemeEnd   = DateTime.Now,
                Korisnik          = korisnik,
                Lokacija          = lokacija,
                Napomena          = "...",
                Nekretnina        = nekretnina,
                Otkazano          = false,
                Uposlenik         = uposlenik,
                Zavrseno          = false
            };


            _context.AddRange(drzava, grad, uloga, korisnik, korisnickiNalog, uposlenik, kategorija, slika, nekretnina, obilazak, lokacija);
            _context.SaveChanges();
        }