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)); }
//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; }
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)); }
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)); }
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)); }
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)); }
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(); }
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 }
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)); }
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")); }
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)); }
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)); }
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)); }
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")); }
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")); }
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!"); } }
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()); }
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")); }
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)); }
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")); }
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)); }
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)); }
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)); }
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)); }