Esempio n. 1
0
        public IActionResult Uredi(int id)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            UplateUrediVM model = _context.Uplate.Where(a => a.Id == id).Select(a => new UplateUrediVM
            {
                Datum    = a.Datum,
                Iznos    = a.Iznos,
                Studenti = _context.Studenti.Select(x => new SelectListItem
                {
                    Text  = x.Ime + " " + x.Prezime,
                    Value = x.Id.ToString()
                }).ToList(),
                Zaposlenici = _context.Zaposlenici.Select(za => new SelectListItem
                {
                    Text  = za.Ime + " " + za.Prezime,
                    Value = za.Id.ToString()
                }).ToList(),
                TipUplate = _context.TipoviUplata.Select(p => new SelectListItem
                {
                    Text  = p.Naziv,
                    Value = p.Id.ToString()
                }).ToList(),
            }).FirstOrDefault();

            return(View(model));
        }
Esempio n. 2
0
 //postavljamo podatke objektu klase Zaposlenik
 public void PostaviPodatke(Zaposlenik z)
 {
     z.KorisnickoIme   = tbxKorisnickoIme.Text;
     z.Lozinka         = tbxLozinka.Text;
     z.PoslovnicaId    = ((Poslovnica)cbxPoslovnice.SelectedItem).PoslovnicaId;
     z.NazivPoslovnice = ((Poslovnica)cbxPoslovnice.SelectedItem).Naziv;
 }
Esempio n. 3
0
        public IActionResult Index()
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isRecepcioner == false)
            {
                TempData["error_poruka"] = "nemate pravo pristupa";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }
            RezervisanSmjestajIndexVM model = new RezervisanSmjestajIndexVM();

            model.smjestaji = db.RezervisanSmjestaj.Select(x => new RezervisanSmjestajIndexVM.Row
            {
                Id         = x.Id,
                Smjestaj   = "Sprat: " + x.Smjestaj.Sprat + "," + x.Smjestaj.Kvadratura + "m^2, vrsta smjestaja: " + x.Smjestaj.VrstaSmjestaja.Naziv,
                Gost       = x.Gost.Ime + " " + x.Gost.Prezime,
                GostId     = x.GostId,
                CheckINID  = x.CheckINId,
                SmjestajId = x.SmjestajId,
                CheckIN    = "Nosioc rezervacije: " + x.CheckIN.Gost.Ime + " " + x.CheckIN.Gost.Prezime + " Boravio od: " + x.CheckIN.DatumDolaska.ToShortDateString() + "do: " + ((x.CheckIN.DatumOdlaska == null) ? "-" : (DateTime.Parse(x.CheckIN.DatumOdlaska.ToString()).ToShortDateString()))
            }).ToList();



            return(View(model));
        }
        public IActionResult Create(Zaposlenik zaposlenik)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    context.Add(zaposlenik);
                    context.SaveChanges();
                    TempData[Constants.Message]       = $"Zaposlenik broj: {zaposlenik.OibZaposlenik} uspješno dodan!";
                    TempData[Constants.ErrorOccurred] = false;

                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.CompleteExceptionMessage());
                    PrepareDropdownLists();
                    return(View(zaposlenik));
                }
            }
            else
            {
                PrepareDropdownLists();
                return(View(zaposlenik));
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ime,Prezime,Datum_zaposl")] Zaposlenik zaposlenik)
        {
            if (id != zaposlenik.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zaposlenik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZaposlenikExists(zaposlenik.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(zaposlenik));
        }
Esempio n. 6
0
        public IActionResult PrikaziDostave(int?StanjeOdabir, string poruka)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isKuhar == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }
            PrikaziDostaveVM Model = new PrikaziDostaveVM();

            Model.Dostave  = db.Dostava.Include(x => x.RezervisanSmjestaj).Include(x => x.RezervisanSmjestaj.CheckIN).Include(x => x.RezervisanSmjestaj.CheckIN.Gost).Include(x => x.RezervisanSmjestaj.Smjestaj).Where(x => x.Zavrsena == false).ToList();
            ViewBag.Poruka = poruka;

            //vidjeti jel treba raditi order po datumu

            if (StanjeOdabir == 1)
            {
                Model.Dostave = db.Dostava.Include(x => x.RezervisanSmjestaj).Include(x => x.RezervisanSmjestaj.CheckIN).Include(x => x.RezervisanSmjestaj.CheckIN.Gost).Include(x => x.RezervisanSmjestaj.Smjestaj).ToList();
            }

            if (StanjeOdabir == 2)
            {
                Model.Dostave = db.Dostava.Include(x => x.RezervisanSmjestaj).Include(x => x.RezervisanSmjestaj.CheckIN).Include(x => x.RezervisanSmjestaj.CheckIN.Gost).Include(x => x.RezervisanSmjestaj.Smjestaj).Where(x => x.Zavrsena == true).ToList();
            }
            return(View(Model));
        }
Esempio n. 7
0
        public IActionResult Index()
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isCistacica == false)
            {
                TempData["error_poruka"] = "nemate pravo pristupa";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            ZahtjevZaCiscenjemIndexVM model = new ZahtjevZaCiscenjemIndexVM();


            model.zahtjevi = db.ZahtjevZaCiscenjem.Select(x => new ZahtjevZaCiscenjemIndexVM.Row
            {
                Id            = x.Id,
                DatumZahtjeva = x.DatumZahtjeva.ToShortDateString(),
                Opis          = x.Opis,
                Prioritet     = x.Prioritet,
                Obavljen      = x.Obavljen,
                Smjestaj      = x.Smjestaj.BrojSmjestaja + " " + x.Smjestaj.Sprat + " " + x.Smjestaj.VrstaSmjestaja.Naziv,
                Zaposlenik    = x.Zaposlenik.Ime + " " + x.Zaposlenik.Prezime
            }).ToList();


            return(View(model));
        }
Esempio n. 8
0
        public IActionResult Dodaj()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            ObavijestiDodajVM model = new ObavijestiDodajVM
            {
                Datum       = DateTime.Now,
                Zaposlenici = _context.Zaposlenici.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }).ToList()
            };



            return(View("Dodaj", model));
        }
Esempio n. 9
0
        public ProfitForm(int id)
        {
            InitializeComponent();
            Zaposlenik z      = session.Get <Zaposlenik>(id);
            decimal    profit = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 1, 2019);

            textBox1.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 2, 2019);
            textBox2.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 3, 2019);
            textBox3.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 4, 2019);
            textBox4.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 5, 2019);
            textBox5.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 6, 2019);
            textBox6.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 7, 2019);
            textBox7.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 8, 2019);
            textBox8.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 9, 2019);
            textBox9.Text  = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 10, 2019);
            textBox10.Text = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 11, 2019);
            textBox11.Text = profit.ToString();
            profit         = Zaposlenik.GetZaposlenikProfitByMonth(z.Narudzba, 12, 2019);
            textBox12.Text = profit.ToString();
        }
Esempio n. 10
0
        public void CanInsertZaposlenik()
        {
            // Create a new product, not I do not supply an id
            Zaposlenik newZaposlenik = new Zaposlenik
            {
                Ime     = "Petar",
                Smjena  = smjena,
                Prezime = "Knez",
                Oib     = "99887766554",
                Salon   = salon,
                Adresa  = new Adresa()
                {
                    IdAdresa = 4, Nazivadrese = "Miramarska", Grad = grad
                }
            };

            int productCount = this.MockZaposlenikRepository.GetZaposleniks().ToList().Count;

            Assert.AreEqual(3, productCount); // Verify the expected Number pre-insert

            // try saving our new product
            var a = this.MockZaposlenikRepository.Save(newZaposlenik);

            Console.Write(a);
            // demand a recount
            productCount = this.MockZaposlenikRepository.GetZaposleniks().ToList().Count;
            Assert.AreEqual(4, productCount); // Verify the expected Number post-insert

            // verify that our new product has been saved
            Zaposlenik testProduct = this.MockZaposlenikRepository.GetZaposlenikByID(4);

            Assert.IsNotNull(testProduct);                            // Test if null
            Assert.IsInstanceOfType(testProduct, typeof(Zaposlenik)); // Test type
            Assert.AreEqual("Petar", testProduct.Ime);                // Verify it has the expected name
        }
Esempio n. 11
0
        public IActionResult Index()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            ObavijestiIndexVM model = new ObavijestiIndexVM
            {
                Rows = _context.Obavijesti.Select(x => new ObavijestiIndexVM.Row
                {
                    id                 = x.Id,
                    Datum              = x.Datum,
                    Sadrzaj            = x.Sadrzaj,
                    Naslov             = x.Naslov,
                    Procitana          = x.procitana,
                    zaSve              = x.zaSve,
                    zaZaposlenike      = x.samoZaposlenicima,
                    PostavioZaposlenik = x._Zaposlenik.Ime + " " + x._Zaposlenik.Prezime
                }).OrderByDescending(s => s.Datum).ToList()
            };



            return(PartialView("Index", model));
        }
Esempio n. 12
0
        public async Task <ActionResult> Login([Bind(Include = "KorisnickoIme,Password")] Zaposlenik zaposlenik, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                var result = await SignInManager.PasswordSignInAsync(zaposlenik.KorisnickoIme, zaposlenik.Password, zaposlenik.RememberMe, shouldLockout : false);

                switch (result)
                {
                case SignInStatus.Success:
                    return(RedirectToAction("Predbiljezbe", "Predbiljezba"));

                case SignInStatus.LockedOut:
                    return(View("Lockout"));

                case SignInStatus.RequiresVerification:
                    return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = zaposlenik.RememberMe }));

                case SignInStatus.Failure:
                default:
                    ModelState.AddModelError("", "Invalid login attempt.");
                    return(View("~/Views/Seminari/Pocetna.cshtml"));
                }
            }
            return(View("~/Views/Manage/ManageLogins.cshtml"));
        }
Esempio n. 13
0
        public async Task <ActionResult> Register([Bind(Include = "Ime,Prezime,ZaposlenikId,KorisnickoIme,Email,Password")] Zaposlenik zaposlenik)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = zaposlenik.KorisnickoIme, Email = zaposlenik.Email
                };
                var result = await UserManager.CreateAsync(user, zaposlenik.Password);

                db.Zaposlenici.Add(zaposlenik);
                db.SaveChanges();
                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(zaposlenik));
        }
Esempio n. 14
0
        public IActionResult Dodaj()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            UplateDodajVM model = new UplateDodajVM();

            model.Studenti = _context.Studenti.Select(a => new SelectListItem
            {
                Text  = a.Ime + " " + a.Prezime,
                Value = a.Id.ToString()
            }).ToList();
            model.Zaposlenici = _context.Zaposlenici.Select(a => new SelectListItem
            {
                Text  = a.Ime + " " + a.Prezime,
                Value = a.Id.ToString()
            }).ToList();
            model.TipoviUplata = _context.TipoviUplata.Select(a => new SelectListItem
            {
                Text  = a.Naziv,
                Value = a.Id.ToString()
            }).ToList();
            model.Datum = DateTime.Now;

            return(View(model));
        }
Esempio n. 15
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ime,Prezime,Datum,Plaća,IdPosao, NazivŠkole, StručnaSprema")] Zaposlenik zaposlenik)
        {
            if (id != zaposlenik.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(zaposlenik);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ZaposlenikExists(zaposlenik.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdPosao"] = new SelectList(_context.Posao, "Id", "Naziv", zaposlenik.IdPosao);
            return(View(zaposlenik));
        }
Esempio n. 16
0
        public IActionResult SnimiNovuRezervaciju(DodajRezervacijuVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            RezervacijaSale novaRezervacija = new RezervacijaSale();

            novaRezervacija.Datum    = model.Datum;
            novaRezervacija.BrojSati = model.BrojSati;

            novaRezervacija.UkupnaCijena  = model.BrojSati * _context.Sale.Where(x => x.Id == model.DvoranaID).FirstOrDefault().CijenaPoSatu;
            novaRezervacija._SalaId       = (int)model.DvoranaID;
            novaRezervacija._PosjetilacId = (int)model.PosjetilacID;
            novaRezervacija._ZaposlenikId = z.Id;



            _context.RezervacijeSale.Add(novaRezervacija);
            _context.SaveChanges();

            return(Redirect("/RecepcionerModul/Rezervacija/Index"));
        }
Esempio n. 17
0
        public IActionResult Snimi(ZaposenikDodajVM model)
        {
            if (ModelState.IsValid)
            {
                MyContext db             = new MyContext();
                string    uniqueFileName = null;
                if (model.Photo != null)
                {
                    string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images");
                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Photo.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    model.Photo.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                Zaposlenik z = new Zaposlenik
                {
                    AdresaSlike   = uniqueFileName,
                    BrojUgovora   = model.Zaposlenik.BrojUgovora,
                    DatumRodjenja = model.Zaposlenik.DatumRodjenja,
                    Email         = model.Zaposlenik.Email,
                    Ime           = model.Zaposlenik.Ime,
                    Prezime       = model.Zaposlenik.Prezime
                };
                db.Zaposlenik.Add(z);
                db.SaveChanges();
                db.Dispose();
                return(RedirectToAction("Prikazi"));
            }
            return(View("Dodaj"));
        }
Esempio n. 18
0
 private void novaDodajButton_Click(object sender, EventArgs e)
 {
     if (idz != 0 && ids != 0 && !klijent.Equals(""))
     {
         var narudzbeZaposlenikaZaDan = PocetnaForm.svenarudzbe.Where(x => x.Zaposlenik.IdZaposlenik == idz).ToList();
         narudzbeZaposlenikaZaDan = narudzbeZaposlenikaZaDan.Where(x => x.Vrijeme.Date.ToShortDateString().Equals(date)).ToList();
         Boolean occ = Zaposlenik.ProvjeriZauzetost(narudzbeZaposlenikaZaDan, time, trajanje);
         if (occ)
         {
             if (MessageBox.Show("Unjeti novu narudzbu iako je zaposlenik zauzet?", "EF CRUD Operation", MessageBoxButtons.YesNo) == DialogResult.No)
             {
                 MessageBox.Show("Poništeno");
             }
             else
             {
                 unesiNovu();
             }
         }
         else
         {
             unesiNovu();
         }
     }
     else
     {
         MessageBox.Show("NISU UNESENI SVI PARAMETRI NARUDŽBE!");
     }
 }
Esempio n. 19
0
        public IActionResult PrikaziProizvode(string NazivPretraga, int?VrstaOdabir)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isAdministrator == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            PrikazProizvodaVM Model = new PrikazProizvodaVM();

            if (VrstaOdabir == null)
            {
                Model.Proizvodi = db.Proizvod.Where(x => x.Naziv.Contains(NazivPretraga) || NazivPretraga == null).ToList();
            }

            if (VrstaOdabir == 1)
            {
                Model.Proizvodi = db.Proizvod.Where(x => x.Vrsta == "Hrana" && (x.Naziv.Contains(NazivPretraga) || NazivPretraga == null)).ToList();
            }

            if (VrstaOdabir == 2)
            {
                Model.Proizvodi = db.Proizvod.Where(x => (x.Naziv.Contains(NazivPretraga) || NazivPretraga == null) && x.Vrsta == "Pića").ToList();
            }


            return(View(Model));
        }
        public IActionResult Index(int GradId, int RadnoMjestoId, string Ime,
                                   string Prezime, string JMBG, string telefon, string Email, string KorisnickoIme, string Lozinka, DateTime datumRodjenja)
        {
            Zaposlenik j = new Zaposlenik();

            j.Ime     = Ime;
            j.Prezime = Prezime;
            j.KorisnickiNalog.KorisnickoIme = KorisnickoIme;
            j.KorisnickiNalog.Lozinka       = Lozinka;
            j.Email         = Email;
            j.Telefon       = telefon;
            j.JMBG          = JMBG;
            j.DatumRodjenja = datumRodjenja;

            j.GradId        = GradId;
            j.RadnoMjestoId = RadnoMjestoId;

            db.Zaposlenik.Add(j);
            db.SaveChanges();


            ViewData["zaposlenik"]  = db.Zaposlenik.ToList();
            ViewData["grad"]        = db.Grad.ToList();
            ViewData["radnoMjesto"] = db.RadnoMjesto.ToList();

            return(View());
        }
Esempio n. 21
0
        public IActionResult Index()
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            RezervacijeIndexVM model = new RezervacijeIndexVM
            {
                Rows = _context.RezervacijeSale.Select(x => new RezervacijeIndexVM.Row
                {
                    Id           = x.Id,
                    Datum        = x.Datum,
                    BrojSati     = x.BrojSati,
                    UkupnaCijena = x.BrojSati * x._Sala.CijenaPoSatu,
                    sala         = x._Sala.Naziv,
                    zaposlenik   = x._Zaposlenik.Ime + " " + x._Zaposlenik.Prezime,
                    posjetilac   = x._Posjetilac.Ime + " " + x._Posjetilac.Prezime
                }).OrderByDescending(s => s.Datum).ToList()
            };

            return(View(model));
        }
        public ActionResult Uredi(int Id, int GradId, int RadnoMjestoId, string Ime,
                                  string Prezime, string JMBG, string telefon, string Email, string KorisnickoIme, string Lozinka, DateTime datumRodjenja)
        {
            Zaposlenik j = db.Zaposlenik.Where(x => x.Id == Id).SingleOrDefault();

            if (j != null)
            {
                j.Ime     = Ime;
                j.Prezime = Prezime;
                j.JMBG    = JMBG;
                j.Telefon = telefon;
                j.Email   = Email;
                j.KorisnickiNalog.KorisnickoIme = KorisnickoIme;
                j.KorisnickiNalog.Lozinka       = Lozinka;
                j.DatumRodjenja = datumRodjenja;

                j.GradId        = GradId;
                j.RadnoMjestoId = RadnoMjestoId;

                db.SaveChanges();

                ViewData["grad"]        = db.Grad.ToList();
                ViewData["radnoMjesto"] = db.RadnoMjesto.ToList();
                ViewData["zaposlenik"]  = db.Zaposlenik.ToList();

                return(RedirectToAction("Uredi", "Zaposlenik", new { Id = Id }));
                ///
                //  return RedirectToAction("Index", "test");
            }

            return(RedirectToAction("Index", "Index"));
        }
Esempio n. 23
0
        public IActionResult PrikaziNarudzbe(int?StanjeOdabir)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isAdministrator == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            PrikazNarudzbiVM Model = new PrikazNarudzbiVM();

            if (StanjeOdabir == null)
            {
                Model.Narudzbe = db.Narudzba.Include(x => x.Zaposlenik).OrderByDescending(x => x.DatumKreiranja).ToList();
            }

            if (StanjeOdabir == 1)
            {
                Model.Narudzbe = db.Narudzba.Include(x => x.Zaposlenik).Where(x => x.Zavrsena == false && x.Otkazana == false).OrderByDescending(x => x.DatumKreiranja).ToList();
            }

            if (StanjeOdabir == 2)
            {
                Model.Narudzbe = db.Narudzba.Include(x => x.Zaposlenik).Where(x => x.Zavrsena == true).OrderByDescending(x => x.DatumKreiranja).ToList();
            }

            if (StanjeOdabir == 3)
            {
                Model.Narudzbe = db.Narudzba.Include(x => x.Zaposlenik).Where(x => x.Otkazana == true).OrderByDescending(x => x.DatumKreiranja).ToList();
            }

            return(View(Model));
        }
        public ActionResult UrediZaposlenika(Zaposlenik zaposlenik)
        {
            Zaposlenik zaposlenikPromjena = new Zaposlenik();

            if (ModelState.IsValid)
            {
                using (ApplicationDbContext db = new ApplicationDbContext())
                {
                    zaposlenikPromjena = db.Zaposlenik.Find(zaposlenik.IdZaposlenik);
                    zaposlenikPromjena.IdZaposlenik   = zaposlenik.IdZaposlenik;
                    zaposlenikPromjena.Ime            = zaposlenik.Ime;
                    zaposlenikPromjena.Prezime        = zaposlenik.Prezime;
                    zaposlenikPromjena.Email          = zaposlenik.Email;
                    zaposlenikPromjena.KorisnickoIme  = zaposlenik.KorisnickoIme;
                    zaposlenikPromjena.Zaporka        = zaposlenik.Zaporka;
                    zaposlenikPromjena.ZaporkaPotvrda = zaposlenik.ZaporkaPotvrda;

                    db.Entry(zaposlenikPromjena).State = EntityState.Modified;
                    db.SaveChanges();
                }

                ViewBag.Message = "Promjena podataka zaposlenika " + zaposlenik.Ime + " " + zaposlenik.Prezime + " je uspješno izvršena!";
            }

            ViewBag.KorisnickoImeZaposlenika = zaposlenik.KorisnickoIme;
            return(View(zaposlenik));
        }
Esempio n. 25
0
        public IActionResult Snimi(NovaPogodnostVM temp)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isAdministrator == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            if (!ModelState.IsValid)
            {
                //return View("Uredi", temp.Id);

                return(View("Dodaj", temp));
            }
            Pogodnost p;

            if (temp.Id == 0)
            {
                p = new Pogodnost();
                db.Pogodnost.Add(p);
            }
            else
            {
                p = db.Pogodnost.Find(temp.Id);
            }

            p.Opis = temp.Opis;
            db.SaveChanges();

            return(RedirectToAction("Prikazi"));
        }
Esempio n. 26
0
        public IHttpActionResult PutZaposlenik(int id, Zaposlenik zaposlenik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != zaposlenik.Id)
            {
                return(BadRequest());
            }
            zaposlenik.Password         = CryptoHelper.GetMd5Hash(zaposlenik.Password);
            zaposlenik.DatumPrijave     = DateTime.Now;
            ctx.Entry(zaposlenik).State = EntityState.Modified;

            try
            {
                ctx.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ZaposlenikExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 27
0
        public IActionResult ProvjeriSlobodanSmjestaj()
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isRecepcioner == false)
            {
                TempData["error_poruka"] = "nemate pravo pristupa";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            RezervisanSmjestajProvjeriSlobodanSmjestajVM model = new RezervisanSmjestajProvjeriSlobodanSmjestajVM();

            model.lista = db.RezervisanSmjestaj.Where(x => x.Smjestaj.Zauzeto == true).Include(x => x.Smjestaj).Select(x => new RezervisanSmjestajProvjeriSlobodanSmjestajVM.Row
            {
                Gost                 = x.Gost.Ime + " " + x.Gost.Prezime,
                Rezervisao           = x.CheckIN.Gost.Ime + " " + x.CheckIN.Gost.Prezime,
                BoraviOdDo           = "OD: " + x.CheckIN.DatumDolaska.ToShortDateString() + " DO: " + ((x.CheckIN.DatumOdlaska == null) ? "-" : (DateTime.Parse(x.CheckIN.DatumOdlaska.ToString()).ToShortDateString())),
                Zauzeto              = x.Smjestaj.Zauzeto,
                RezervisanSmjestajId = x.Id,
                OpisSobe             = x.Smjestaj.BrojSmjestaja.ToString() + " " + x.Smjestaj.VrstaSmjestaja.Naziv
            }).ToList();



            model.lista.AddRange(db.Smjestaj.Where(x => x.Zauzeto == false).Include(x => x.VrstaSmjestaja).Select(x => new RezervisanSmjestajProvjeriSlobodanSmjestajVM.Row {
                Zauzeto = false, OpisSobe = x.BrojSmjestaja.ToString() + " " + x.VrstaSmjestaja.Naziv
            }).ToList());

            return(View(model));
        }
Esempio n. 28
0
        public IActionResult PrikaziDetaljeZaCheckIN(int id)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isAdministrator == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }
            PrikazDetaljaZaCheckINVM Model = new PrikazDetaljaZaCheckINVM();

            Model.RezervisanSmjestaj = db.RezervisanSmjestaj.
                                       Include(x => x.Gost).
                                       Include(x => x.Smjestaj).
                                       Include(x => x.Smjestaj.VrstaSmjestaja).Where(x => x.CheckINId == id).ToList();


            Model.BrojGostiju = db.RezervisanSmjestaj.Where(x => x.CheckINId == id).Count();
            //  Model.BrojRezSmjestaja (HOCU DA POBROJIM REZ SMJESTAJ)


            Model.RezervisaneUsluge = db.RezervisanaUsluga.Include(x => x.UslugeHotela).Where(x => x.CheckINId == id).ToList();

            return(View(Model));
        }
Esempio n. 29
0
        public void ZaposlenikgetZaposlenikProfitByMonth2()
        {
            List <Narudzba> narudzbe = new List <Narudzba>();

            Narudzba nar    = new Narudzba();
            Usluga   usluga = new Usluga();

            nar.Vrijeme   = new DateTime(2019, 2, 2, 17, 10, 0);
            usluga.Cijena = 100;
            nar.Usluga    = usluga;

            Narudzba nar1    = new Narudzba();
            Usluga   usluga1 = new Usluga();

            nar1.Vrijeme   = new DateTime(2019, 2, 5, 18, 0, 0);
            usluga1.Cijena = 300;
            nar1.Usluga    = usluga1;

            Narudzba nar2    = new Narudzba();
            Usluga   usluga2 = new Usluga();

            nar2.Vrijeme   = new DateTime(2019, 5, 5, 18, 0, 0);
            usluga2.Cijena = 300;
            nar2.Usluga    = usluga1;

            narudzbe.Add(nar);
            narudzbe.Add(nar1);
            narudzbe.Add(nar2);
            decimal profit = Zaposlenik.GetZaposlenikProfitByMonth(narudzbe, 2, 2019);

            Assert.AreNotEqual(700, profit);
        }
        public IActionResult DodajUSobu(int id)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            StudentiDodajUSobuVM model = _context.Studenti.Where(x => x.Id == id).Select(s => new StudentiDodajUSobuVM
            {
                StudentId   = s.Id,
                ImeiPrezime = s.Ime + " " + s.Prezime,
                Zaposlenici = _context.Zaposlenici.Where(x => x._VrstaZaposlenika.Naziv == "Recepcioner").Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + " " + x.Prezime
                }).ToList(),
                SlobodneSobe = _context.Sobe.Where(x => x.BrojKreveta <= 3).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv + " " + x._TipSobe.Naziv
                }).ToList()
            }).FirstOrDefault();


            return(PartialView("DodajUSobu", model));
        }