Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
        public IActionResult Dodaj()
        {
            var model = new UgovorDodajVM
            {
                DatumPotpisivanja = DateTime.Now.Date,
                DatumIsteka       = DateTime.Now.Date.AddYears(3)
            };

            GenerisiKlijente(model);

            return(View(model));
        }
Esempio n. 5
0
        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"));
        }