Example #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));
        }
Example #2
0
        public IActionResult Uredi(int UplataID)
        {
            Uplate k = db.Uplate.Find(UplataID);

            if (k == null)
            {
                return(RedirectToAction(nameof(Prikazi)));
            }

            UplateUrediVM model = new UplateUrediVM
            {
                klijenti = db.Klijent.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + "/ " + x.Prezime
                }).ToList(),
                putovanja = db.Putovanja.Select(x => new SelectListItem
                {
                    Value = x.PutovanjaId.ToString(),
                    Text  = x.NazivPutovanja
                }).ToList()
            };



            model.KlijentId   = k.KlijentId;
            model.PutovanjaId = k.PutovanjaID;

            model.Iznos       = k.Iznos;
            model.DatumUplate = k.DatumUplate;



            return(View("Uredi", model));
        }
Example #3
0
        public bool ProvjeraIznosa(UplateUrediVM model)
        {
            if (model.PutovanjaId != null)
            {
                Putovanja p = db.Putovanja.Find(model.PutovanjaId);
                if (db.Uplate.Where(x => x.KlijentId == model.KlijentId && x.PutovanjaID == model.PutovanjaId).
                    Sum(x => x.Iznos) >= p.CijenaPutovanja)
                {
                    return(false);
                }
            }

            return(true);
        }
Example #4
0
        public IActionResult Dodaj()
        {
            UplateUrediVM model = new UplateUrediVM
            {
                klijenti = db.Klijent.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Ime + "/ " + x.Prezime
                }).ToList(),
                putovanja = db.Putovanja.Select(x => new SelectListItem
                {
                    Value = x.PutovanjaId.ToString(),
                    Text  = x.NazivPutovanja
                }).ToList()
            };

            model.DatumUplate = DateTime.Now;

            return(View(model));
        }
Example #5
0
        public IActionResult Snimi(UplateUrediVM input)
        {
            if (ModelState.IsValid)
            {
                if (ProvjeraIznosa(input) == false)
                {
                    input.klijenti = db.Klijent.Select(x => new SelectListItem
                    {
                        Value = x.Id.ToString(),
                        Text  = x.Ime + "/ " + x.Prezime
                    }).ToList();
                    input.putovanja = db.Putovanja.Select(x => new SelectListItem
                    {
                        Value = x.PutovanjaId.ToString(),
                        Text  = x.NazivPutovanja
                    }).ToList();


                    input.Placeno = true;
                    return(View("Dodaj", input));
                }
            }

            if (!ModelState.IsValid)
            {
                UplateUrediVM model = new UplateUrediVM
                {
                    klijenti = db.Klijent.Select(x => new SelectListItem
                    {
                        Value = x.Id.ToString(),
                        Text  = x.Ime + "/ " + x.Prezime
                    }).ToList(),
                    putovanja = db.Putovanja.Select(x => new SelectListItem
                    {
                        Value = x.PutovanjaId.ToString(),
                        Text  = x.NazivPutovanja
                    }).ToList()
                };



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


            Uplate k;

            if (input.UplataId == 0)
            {
                k = new Uplate();
                db.Add(k);
            }
            else
            {
                k = db.Uplate.Find(input.UplataId);
            }


            k.Iznos       = input.Iznos;
            k.DatumUplate = input.DatumUplate;
            k.KlijentId   = input.KlijentId;
            k.PutovanjaID = input.PutovanjaId;

            db.SaveChanges();
            //if (input.UplataId == 0)
            //    ViewData["poruka-success"] = "Uspjesno ste dodali uplatu";
            //else
            //    ViewData["poruka-success"] = "Uspjesno ste izmijenili podatke uplate";



            return(RedirectToAction(nameof(Prikazi)));
        }