public IActionResult Dodaj(RadilistaDodajViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(GetDefaultViewModel(model)));
            }

            Radiliste radiliste = model.Radiliste;

            radiliste.ProjektID = model.ProjektID;
            radiliste.GradID    = model.GradID;


            db.Radilista.Add(radiliste);
            db.SaveChanges();

            Korisnik korisnik = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            try
            {
                logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje radilista", "Radilista");
            }
            catch (Exception e)
            {
                logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), "Mozzila Firefox", "Dodavanje radilista!", "Radilista");
            }



            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Dodaj(Ponuda _ponuda)
        {
            if (!ModelState.IsValid)
            {
                return(View(_ponuda));
            }

            Ponuda   ponuda   = _ponuda;
            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            ponuda.DatumIzdavanja = DateTime.Now;
            ponuda.ClanUpraveID   = korisnik.KorisnikID;

            db.Ponude.Add(ponuda);
            db.SaveChanges();


            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje ponude", "Ponuda");


            return(RedirectToAction(nameof(Index)));
        }
示例#3
0
        public IActionResult Snimi(UvjerenjaDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                model.listaRadnika = new List <SelectListItem>();
                model.listaRadnika = _db.Radnici.Select(x => new SelectListItem
                {
                    Value = x.RadnikID.ToString(),
                    Text  = x.Osoba.Ime + " " + x.Osoba.Prezime
                }).ToList();
                return(View("Dodaj", model));
            }
            if (model.Napomena == null)
            {
                model.Napomena = "-";
            }
            Korisnik  korisnik = _context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);
            Uvjerenje novo     = new Uvjerenje
            {
                BrojProtokola  = _db.Uvjerenja.Count().ToString() + "/" + (100 + _db.Uvjerenja.Count()).ToString(),
                DatumIzdavanja = DateTime.Now,
                RadnikID       = model.RadnikId,
                Napomena       = model.Napomena,
                Svrha          = model.Svrha,
                ClanUpraveID   = korisnik.KorisnikID
            };

            _db.Uvjerenja.Add(novo);
            _db.SaveChanges();
            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(_db);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, _context.HttpContext.Connection.RemoteIpAddress.ToString(), _context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje uvjerenja", "Uvjerenja");
            return(RedirectToAction("Index"));
        }
示例#4
0
        public IActionResult Dodaj(RadniciDodajViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(GetDefaultViewModel(model)));
            }

            Osoba osoba = model.Osoba;

            osoba.GradID = model.GradID;

            db.Osobe.Add(osoba);


            Radnik radnik = model.Radnik;

            radnik.RadnikID   = osoba.OsobaID;
            radnik.PozicijaID = model.PozicijaID;
            radnik.Aktivan    = true;

            db.Radnici.Add(radnik);
            db.SaveChanges();

            Korisnik korisnik = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje radnika", "Radnici");


            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Dodaj(UplateDodajViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(GetDefaultViewModel(model)));
            }

            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            Uplata uplata = model.Uplata;

            uplata.KlijentID = model.KlijentID;
            uplata.ProjektID = model.ProjektID;

            uplata.ClanUpraveID = korisnik.KorisnikID;


            db.Uplate.Add(uplata);
            db.SaveChanges();


            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje uplate", "Uplate");



            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Testirajlogiranje()
        {
            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);

            logiranje.Logiraj(2, DateTime.Now.ToLocalTime(), Request.HttpContext.Connection.RemoteIpAddress.ToString(), Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje", "Korisnici");
            return(View("Index"));
        }
示例#7
0
        public IActionResult Obrisi(int VoziloID)
        {
            Vozilo v = _db.Vozila.Where(x => x.VoziloID == VoziloID).FirstOrDefault();

            _db.Vozila.Remove(v);
            _db.SaveChanges();
            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(_db);
            Korisnik            korisnik  = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Brisanje vozila", "Vozila");

            return(RedirectToAction("Index"));
        }
        public IActionResult Obrisi(int id)
        {
            Uplata x = db.Uplate.Where(y => y.UplataID == id).FirstOrDefault();

            db.Uplate.Remove(x);
            db.SaveChanges();


            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Brisanje uplate", "Uplate");


            return(RedirectToAction(nameof(Index)));
        }
示例#9
0
        public IActionResult Snimi(VozilaDodajViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.vozackeKategorije = _db.VozackeKategorije.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = x.VozackaKategorijaID.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.vrsteVozila = _db.VrsteVozila.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem
                {
                    Value = x.VrstaVozilaID.ToString(),
                    Text  = x.Naziv
                }).ToList();
                return(View("Dodaj", model));
            }

            Vozilo vozilo;

            if (model.Vozilo.VoziloID == 0)
            {
                vozilo                   = new Vozilo();
                vozilo.VrstaVozila       = new VrstaVozila();
                vozilo.VozackaKategorija = new VozackaKategorija();
                vozilo                   = model.Vozilo;
                _db.Vozila.Add(vozilo);
                _db.SaveChanges();
            }
            else
            {
                _db.Vozila.Update(model.Vozilo);

                _db.SaveChanges();
            }

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(_db);
            Korisnik            korisnik  = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje/Uredjivanje vozila", "Vozila");

            return(RedirectToAction("Index"));
        }
示例#10
0
        public IActionResult Obrisi(int id)
        {
            Radnik x = db.Radnici.Where(r => r.RadnikID == id).FirstOrDefault();

            x.Aktivan = false;

            db.Radnici.Update(x);
            db.SaveChanges();

            Korisnik korisnik = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Brisanje radnika", "Radnici");


            return(RedirectToAction(nameof(Index)));
        }
示例#11
0
        public IActionResult Snimi(ProjektiDodajViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Dodaj", model));
            }
            Projekt  novi;
            Korisnik korisnik = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            if (model.projekt.ProjektID == 0)
            {
                novi              = new Projekt();
                novi.ClanUprave   = new Korisnik();
                novi              = model.projekt;
                novi.ClanUpraveID = korisnik.KorisnikID;
                novi.Boja         = Konfiguracija.Boje.OrderBy(x => Guid.NewGuid()).FirstOrDefault();
                _db.Projekti.Add(novi);
                _db.SaveChanges();
            }
            else
            {
                novi = _db.Projekti.Where(x => x.ProjektID == model.projekt.ProjektID).FirstOrDefault();
                int clan = novi.ClanUpraveID;
                novi.BrojRata            = model.projekt.BrojRata;
                novi.Cijena              = model.projekt.Cijena;
                novi.ClanUpraveID        = clan;
                novi.Naziv               = model.projekt.Naziv;
                novi.Opis                = model.projekt.Opis;
                novi.PredlozeniPocetak   = model.projekt.PredlozeniPocetak;
                novi.PredlozeniZavrsetak = model.projekt.PredlozeniZavrsetak;
                novi.StvarniPocetak      = model.projekt.StvarniPocetak;
                novi.StvarniZavrsetak    = model.projekt.StvarniZavrsetak;
                novi.Zavrsen             = model.projekt.Zavrsen;
                _db.SaveChanges();
            }
            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(_db);
            Korisnik            k         = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje/Uredjivanje projekata", "Projekti");

            return(RedirectToAction("Index"));
        }
        public IActionResult Kreiraj(IzvjestajDodajVIewModel model)
        {
            if (!ModelState.IsValid)
            {
                IzvjestajDodajVIewModel mdl = new IzvjestajDodajVIewModel()
                {
                    projekti = db.Projekti.Select(x => new SelectListItem
                    {
                        Value = x.ProjektID.ToString(),
                        Text  = x.Naziv
                    }).ToList(),

                    izvjestaj = model.izvjestaj
                };


                return(View("Dodaj", mdl));
            }

            Izvjestaj novi = model.izvjestaj;

            Korisnik korisnik = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            novi.KorisnikID = korisnik.KorisnikID;

            db.Izvjestaji.Add(novi);

            db.SaveChanges();

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = httpContext.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, httpContext.HttpContext.Connection.RemoteIpAddress.ToString(), httpContext.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje izvjestaja", "Izvjestaji");


            return(RedirectToAction("Prikazi", new { id = novi.IzvjestajID }));
        }