Example #1
0
        public IActionResult Edit(UposleniciEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Uposlenici uposlenik = _uposleniciRepository.vratiUposlenika(model.Id);
                uposlenik.Ime         = model.Ime;
                uposlenik.Prezime     = model.Prezime;
                uposlenik.Email       = model.Email;
                uposlenik.RadnoMjesto = model.RadnoMjesto;
                if (model.Slika != null)
                {
                    if (model.ExistingPhotoPath != null)
                    {
                        string filePath = Path.Combine(hostingEnvironment.WebRootPath,
                                                       "images", model.ExistingPhotoPath);
                        System.IO.File.Delete(filePath);
                    }
                    uposlenik.Slika = UploadedFile(model);
                }

                _uposleniciRepository.Update(uposlenik);

                return(RedirectToAction("index"));
            }

            return(View());
        }
Example #2
0
 public static List <Uposlenik> DajSveUposlenike()
 {
     foreach (Strazar s in DataSource.DataSourceLikovi.DajSveStrazare())
     {
         Uposlenici.Add(s);
     }
     foreach (Cuvar c in DataSource.DataSourceLikovi.DajSveCuvare())
     {
         Uposlenici.Add(c);
     }
     foreach (MedicinskiRadnik m in DataSource.DataSourceLikovi.DajSveMedicinare())
     {
         Uposlenici.Add(m);
     }
     foreach (FinansijskiSavjetnik f in DataSource.DataSourceLikovi.DajSveFinansijske())
     {
         Uposlenici.Add(f);
     }
     foreach (RadnikUKantini k in DataSource.DataSourceLikovi.DajSveKantinere())
     {
         Uposlenici.Add(k);
     }
     Uposlenici.Add(Upravnik);
     return(Uposlenici);
 }
Example #3
0
        public override Uposlenici GetById(int id)
        {
            var uposlenik = _db.Uposlenik.Where(x => x.UposlenikId == id).Include(x => x.UposlenikNavigation).Include(x => x.UposlenikNavigation.Grad).Include(x => x.Vrsta).Include(x => x.Poslovnica).SingleOrDefault();

            Uposlenici model = new Uposlenici();

            model.KorisnikId         = uposlenik.UposlenikId;
            model.Ime                = uposlenik.UposlenikNavigation.Ime;
            model.Prezime            = uposlenik.UposlenikNavigation.Prezime;
            model.KorisnickoIme      = uposlenik.UposlenikNavigation.KorisnickoIme;
            model.Telefon            = uposlenik.UposlenikNavigation.Telefon;
            model.Poslovnica         = uposlenik.Poslovnica.Naziv;
            model.PoslovnicaId       = uposlenik.PoslovnicaId;
            model.Grad               = uposlenik.UposlenikNavigation.Grad.Naziv;
            model.GradId             = uposlenik.UposlenikNavigation.GradId;
            model.VrstaUposlenika    = uposlenik.Vrsta.Naziv;
            model.VrstaUposlenikaId  = uposlenik.VrstaId;
            model.Adresa             = uposlenik.UposlenikNavigation.Adresa;
            model.Jmbg               = uposlenik.Jmbg;
            model.DatumZaposljavanja = uposlenik.DatumZaposljavanja;
            model.DatumRodjenja      = uposlenik.DatumRodjenja;
            model.Status             = uposlenik.Status;

            return(model);
        }
Example #4
0
        public IActionResult Delete(HomeDeleteViewModel model)
        {
            Uposlenici uposlenik = _uposleniciRepository.vratiUposlenika(model.Id);


            _uposleniciRepository.Delete(uposlenik.Id);
            return(RedirectToAction("index"));
        }
Example #5
0
        public async Task Init()
        {
            var list = await _Uposlenici.Get <List <Korisnici> >(null);

            Uposlenici.Clear();
            foreach (var uposlenik in list)
            {
                Uposlenici.Add(uposlenik);
            }
        }
Example #6
0
        public IActionResult Delete(int id)
        {
            Uposlenici uposlenik = _uposleniciRepository.vratiUposlenika(id);

            HomeDeleteViewModel homeDeleteViewModel = new HomeDeleteViewModel()
            {
                Uposlenik = uposlenik,
                PageTitle = "Izbriši uposlenika",
            };

            return(View(homeDeleteViewModel));
        }
Example #7
0
        public ViewResult Edit(int id)
        {
            Uposlenici uposlenik = _uposleniciRepository.vratiUposlenika(id);

            UposleniciEditViewModel uposleniciEditViewModel = new UposleniciEditViewModel
            {
                Id                = uposlenik.Id,
                Ime               = uposlenik.Ime,
                Prezime           = uposlenik.Prezime,
                Email             = uposlenik.Email,
                RadnoMjesto       = uposlenik.RadnoMjesto,
                ExistingPhotoPath = uposlenik.Slika
            };

            return(View(uposleniciEditViewModel));
        }
Example #8
0
        public ViewResult Details(int?id)
        {
            Uposlenici uposlenik = _uposleniciRepository.vratiUposlenika(id.Value);

            if (uposlenik == null)
            {
                Response.StatusCode = 404;
                return(View("UposleniciNotFound", id.Value));
            }

            HomeDetailsViewModel homeDetailsViewModel = new HomeDetailsViewModel()
            {
                Uposlenik = uposlenik,
                PageTitle = "Detalji uposlenika"
            };

            return(View(homeDetailsViewModel));
        }
Example #9
0
        public IActionResult Dodaj(UposleniciDodajViewModel model)
        {
            if (ModelState.IsValid)
            {
                string     uniqueFileName = UploadedFile(model);
                Uposlenici noviUposlenik  = new Uposlenici
                {
                    Ime         = model.Ime,
                    Prezime     = model.Prezime,
                    Email       = model.Email,
                    RadnoMjesto = model.RadnoMjesto,
                    Slika       = uniqueFileName
                };

                _uposleniciRepository.DodajUposlenika(noviUposlenik);

                return(RedirectToAction("details", new { id = noviUposlenik.Id }));
            }

            return(View());
        }
Example #10
0
        public ActionResult Login(HomeLoginVM model)
        {
            if (ModelState.IsValid == false)
            {
                //TempData["zahtjev"] = "zahtjev";
                model.poruka = "nema";
                return(View(model));
            }


            bool nadjen   = false;
            bool korisnik = false;

            Korisnik   k = db.KorisnikDbSet.FirstOrDefault(x => x.Username == model.Username && x.Password == model.Password);
            Uposlenici u = db.UposlenikDbSet.FirstOrDefault(x => x.Username == model.Username && x.Password == model.Password && x.Aktivan == true);

            if (k == null)
            {
                // ako nema korisni  ka provjeri uposlenike


                if (u != null)
                {
                    nadjen   = true;
                    korisnik = false;
                }
            }
            else
            {
                nadjen   = true;
                korisnik = true;
            }

            if (nadjen == false)
            {
                model.poruka = "nema";
                return(View(model));
            }
            else
            {
                // ima korisnik
                if (korisnik == true)
                {
                    //TempData["zahtjev"] = "zahtjev";
                    //TempData["Message"] = "Uspješno ste se prijavili!";
                    //TempData["code"] = "info";

                    Session["logiran_korisnik"] = k.Id;
                    Session["imeprezime"]       = k.Ime + " " + k.Prezime;

                    return(RedirectToAction("Index"));
                }
                else
                {
                    //TempData["Message"] = "Uspješno ste se prijavili!";
                    //TempData["code"] = "info";

                    Session["logiran_uposlenik"] = u.Id;
                    Session["role"]       = u.Uloga.Sifra;
                    Session["imeprezime"] = u.Ime + " " + u.Prezime;

                    return(RedirectToAction("Index", "Start", new { area = "admin" }));
                }
            }
        }