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)); }
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(); }