public IActionResult Dodaj() { int brojac = db.Ugovori.Count(); //ovoliko ima ugovora brojac++; var ugovori = db.Ugovori.Select(i => i.NekretninaID).ToList(); UgovorDodajVM model = new UgovorDodajVM { Oznaka = brojac.ToString() + "/" + DateTime.Now.Month, VrstaUgovora = db.VrsteUgovora.Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = i.VrstaUgovoraID.ToString(), Text = i.Naziv }).ToList(), Kupac = db.Korisnici .Where(i => i.Uloga.Naziv == "Kupac") .Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = i.KorisnikID.ToString(), Text = i.Ime + " " + i.Prezime }).ToList(), Nekretnina = db.Nekretnine .Where(i => !ugovori.Contains(i.NekretninaID)) .Select(i => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = i.NekretninaID.ToString(), Text = i.Naziv }).ToList() }; return(View(model)); }
public IActionResult Snimi(UgovorDodajVM input) { if (!ModelState.IsValid) { GenerisiKlijente(input); return(View("Dodaj", input)); } AutentifikacijaVM korisnik = HttpContext.GetLogiraniKorisnik(); Ugovor noviUgovor = new Ugovor { BrojUgovora = input.BrojUgovora, Naziv = input.Naziv, DatumPotpisivanja = input.DatumPotpisivanja, DatumIsteka = input.DatumIsteka, UgovorStatus = true, KlijentId = input.KlijentId, KorisnikId = korisnik.KorisnikId }; noviUgovor.UgovorPath = UploadDokumenata.UploadDoc(input.Ugovor, input.BrojUgovora, UploadDokumenata.TipoviDokumenata.Ugovori); _context.Ugovori.Add(noviUgovor); _context.SaveChanges(); return(RedirectToAction("Index")); }
private void GenerisiKlijente(UgovorDodajVM model) { model.Klijenti = _context.Klijenti.Where(w => w.KlijentStatus == true).Select(s => new SelectListItem { Value = s.KlijentId.ToString(), Text = s.SkraceniNaziv + " - " + s.IdBroj }).ToList(); }
public IActionResult Dodaj() { var model = new UgovorDodajVM { DatumPotpisivanja = DateTime.Now.Date, DatumIsteka = DateTime.Now.Date.AddYears(3) }; GenerisiKlijente(model); return(View(model)); }
public IActionResult Snimi(UgovorDodajVM input) { if (!ModelState.IsValid) { return(Redirect("Dodaj")); } Ugovor y = new Ugovor(); KorisnickiNalog x = HttpContext.GetLogiraniKorisnik(); if (ModelState.IsValid) { var fileName = Path.GetFileName(input.PDF.FileName); string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "files"); PDF pdfFile = new PDF { MyPDF = fileName, Extension = Path.GetExtension(fileName), PDFID = Guid.NewGuid() }; y.PDF = pdfFile; var filePath = Path.Combine(uploadsFolder, pdfFile.PDFID + pdfFile.Extension); input.PDF.CopyTo(new FileStream(filePath, FileMode.Create)); y.DatumKreiranja = input.DatumVrijeme; y.KorisnikID = input.KupacID; y.NekretninaID = input.NekretninaID; y.UposlenikID = db.Uposlenici.Where(i => i.Korisnik.KorisnickiNalogID == x.KorisnickiNalogID).FirstOrDefault().UposlenikID; y.VrstaUgovoraID = input.VrstaUgovoraID; y.Oznaka = input.Oznaka; db.Add(y); db.SaveChanges(); //sada treba oglas proglasiti neaktivnim Oglas og = db.Oglas.Where(i => i.NekretninaID == y.NekretninaID).FirstOrDefault(); og.Aktivan = false; db.SaveChanges(); } TempData["WarningMessage"] = "Uspješno ste dodali ugovor!"; return(RedirectToAction("Index")); }