Esempio n. 1
0
        // GET: Let/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Let let = await db.Let.FindAsync(id);

            if (let == null)
            {
                return(HttpNotFound());
            }

            //List<Zaposleni> piloti = Zaposleni.ZaposleniPoRoli("Pilot");
            List <Zaposleni> stjuardi = Zaposleni.ZaposleniPoRoli("Stjuard");

            List <Zaposleni> piloti = db.Pilot.Where(p => p.OcenaZS == true)
                                      .Join(db.Zaposleni, p => p.SifraPilota, z => z.ZaposleniId, (p, z) => z).ToList();

            ViewBag.Avion       = new SelectList(db.Avion, "AvionId", "SifraAviona", let.Avion);
            ViewBag.Destinacija = new SelectList(db.Destinacija, "DestinacijaId", "Naziv", let.Destinacija);
            ViewBag.Kopilot     = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme", let.Kopilot);
            ViewBag.Pilot       = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme", let.Pilot);
            ViewBag.Stjuard1    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme", let.Stjuard1);
            ViewBag.Stjuard2    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme", let.Stjuard2);

            return(View(let));
        }
Esempio n. 2
0
        public async Task <ActionResult> Edit([Bind(Include = "LetId,Destinacija,Avion,VremePoletanja,Pilot,Kopilot,Stjuard1,Stjuard2")] Let let)
        {
            if (ModelState.IsValid)
            {
                if (let.Stjuard1 == null || let.Stjuard2 == null || let.Pilot == null || let.Kopilot == null)
                {
                    ViewBag.Greska = "Let mora imati celokupnu posadu";
                }
                else if (let.Stjuard1 == let.Stjuard2)
                {
                    ViewBag.Greska = "Stjuardi moraju biti različiti";
                }
                else if (let.Pilot == let.Kopilot)
                {
                    ViewBag.Greska = "Pilot i kopilot moraju biti različiti";
                }
                else
                {
                    try
                    {
                        db.Entry(let).State = EntityState.Modified;
                        await db.SaveChangesAsync();

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            List <Zaposleni> piloti = db.Pilot.Where(p => p.OcenaZS == true)
                                      .Join(db.Zaposleni, p => p.SifraPilota, z => z.ZaposleniId, (p, z) => z).ToList();
            List <Zaposleni> stjuardi = Zaposleni.ZaposleniPoRoli("Stjuard");

            ViewBag.Avion       = new SelectList(db.Avion, "AvionId", "SifraAviona");
            ViewBag.Destinacija = new SelectList(db.Destinacija, "DestinacijaId", "Naziv");
            ViewBag.Kopilot     = new SelectList((from k in piloti select new { k.ZaposleniId, punoIme = k.Ime + " " + k.Prezime }), "ZaposleniId", "punoIme", let.Kopilot);
            ViewBag.Pilot       = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme", let.Pilot);
            ViewBag.Stjuard1    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme", let.Stjuard1);
            ViewBag.Stjuard2    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme", let.Stjuard2);

            return(View(let));
        }
Esempio n. 3
0
        public async Task <ActionResult> Create(int?id)
        {
            var user = await userManager.FindByIdAsync(User.Identity.GetUserId());

            var role = await roleManager.FindByIdAsync(user.Roles.FirstOrDefault().RoleId);

            List <Zaposleni> piloti = db.Pilot.Where(p => p.OcenaZS == true)
                                      .Join(db.Zaposleni, p => p.SifraPilota, z => z.ZaposleniId, (p, z) => z).ToList();

            List <Zaposleni> stjuardi = Zaposleni.ZaposleniPoRoli("Stjuard");

            ViewBag.Avion       = new SelectList(db.Avion.Where(a => a.ServisniStatus == false), "AvionId", "SifraAviona");
            ViewBag.Destinacija = new SelectList(db.Destinacija, "DestinacijaId", "Naziv");
            ViewBag.Kopilot     = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme");
            ViewBag.Pilot       = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme");
            ViewBag.Stjuard1    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme");
            ViewBag.Stjuard2    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme");

            return(View());
        }
Esempio n. 4
0
        public ActionResult IndexPoRoli(string rola)
        {
            //ZaposleniViewModel zvm = new ZaposleniViewModel();

            List <ZaposleniViewModel> zvm = new List <ZaposleniViewModel>();

            var zapPoRoli = Zaposleni.ZaposleniPoRoli(rola);

            foreach (var it in zapPoRoli)
            {
                ZaposleniViewModel z = new ZaposleniViewModel();
                var email            = db.Users.Where(u => u.Id == it.IdentityId).Select(u => u.Email).FirstOrDefault();
                z.ZaposleniId = it.ZaposleniId;
                z.ImeIPrezime = it.Ime + ' ' + it.Prezime;
                z.Email       = email;
                z.Pozicija    = rola;

                zvm.Add(z);
            }

            ViewBag.ZapPoRoli = new SelectList(db.Roles, "Id", "Name");

            return(PartialView(zvm));
        }