Beispiel #1
0
 public async Task<ActionResult> DeleteConfirmed(int id)
 {
     EditZaposleniViewModel editZaposleniViewModel = await db.EditZaposleniViewModels.FindAsync(id);
     db.EditZaposleniViewModels.Remove(editZaposleniViewModel);
     await db.SaveChangesAsync();
     return RedirectToAction("Index");
 }
        private void EditZaposleniPomocna(EditZaposleniViewModel EZVM, string pozicija)
        {
            if (ViewBag.Pozicija == "Pilot")
            {
                Pilot pilotInfo = (from p in db.Pilot
                                   where p.SifraPilota == EZVM.Zaposleni.ZaposleniId
                                   select p).First();
                EZVM.Pilot = pilotInfo;
            }

            if (ViewBag.Pozicija == "Mehaničar")
            {
                ICollection <Mehanicar> mehanicariInfo = (from m in db.Mehanicar
                                                          where m.MehanicarId == EZVM.Zaposleni.ZaposleniId
                                                          select m).ToList();
                ViewBag.Licenca = new SelectList(db.Tip, "TipId", "NazivTipa");
                EZVM.Mehanicar  = mehanicariInfo;
            }
            if (ViewBag.Pozicija == "Stjuard")
            {
                ICollection <Stjuard> stjuardiInfo = (from s in db.Stjuard
                                                      where s.StjuardId == EZVM.Zaposleni.ZaposleniId
                                                      select s).ToList();
                ViewBag.JezikId = new SelectList(db.Jezik, "JezikId", "Jezici");
                EZVM.Stjuard    = stjuardiInfo;
            }
        }
        // GET: Zaposleni/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Zaposleni zaposleni = await db.Zaposleni.FindAsync(id);

            var rola = getRoleByUserId(zaposleni.IdentityId);

            ViewBag.Pozicija = string.Join(", ", rola);
            EditZaposleniViewModel EZVM = new EditZaposleniViewModel()
            {
                Zaposleni = zaposleni
            };

            EditZaposleniPomocna(EZVM, ViewBag.Pozicija);

            if (zaposleni == null)
            {
                return(HttpNotFound());
            }
            return(View(EZVM));
        }
Beispiel #4
0
 public async Task<ActionResult> Edit([Bind(Include = "Id")] EditZaposleniViewModel editZaposleniViewModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(editZaposleniViewModel).State = EntityState.Modified;
         await db.SaveChangesAsync();
         return RedirectToAction("Index");
     }
     return View(editZaposleniViewModel);
 }
Beispiel #5
0
        public async Task<ActionResult> Create([Bind(Include = "Id")] EditZaposleniViewModel editZaposleniViewModel)
        {
            if (ModelState.IsValid)
            {
                db.EditZaposleniViewModels.Add(editZaposleniViewModel);
                await db.SaveChangesAsync();
                return RedirectToAction("Index");
            }

            return View(editZaposleniViewModel);
        }
Beispiel #6
0
 // GET: EditZaposleniViewModel/Delete/5
 public async Task<ActionResult> Delete(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     EditZaposleniViewModel editZaposleniViewModel = await db.EditZaposleniViewModels.FindAsync(id);
     if (editZaposleniViewModel == null)
     {
         return HttpNotFound();
     }
     return View(editZaposleniViewModel);
 }
        // GET: Zaposleni/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Zaposleni zaposleni = await db.Zaposleni.FindAsync(id);

            var email = db.Users.Where(u => u.Id == zaposleni.IdentityId).Select(u => u.Email).FirstOrDefault();

            ViewBag.email = email;

            var rola = string.Join(", ", getRoleByUserId(zaposleni.IdentityId));

            ViewBag.Pozicija = rola;

            EditZaposleniViewModel ezvm = new EditZaposleniViewModel()
            {
                Zaposleni = zaposleni
            };

            if (ViewBag.Pozicija == "Pilot")
            {
                Pilot pilotInfo = (from p in db.Pilot where p.SifraPilota == id select p).FirstOrDefault();
                ezvm.Pilot = pilotInfo;
            }
            else if (ViewBag.Pozicija == "Stjuard")
            {
                ViewBag.JezikId = new SelectList(db.Jezik, "JezikId", "Jezici");
                ICollection <Stjuard> stjuardInfo = (from s in db.Stjuard where s.StjuardId == id select s).ToList();
                ezvm.Stjuard = stjuardInfo;
            }
            else if (ViewBag.Pozicija == "Mehaničar")
            {
                ViewBag.Licenca = new SelectList(db.Tip, "TipId", "NazivTipa");
                ICollection <Mehanicar> mehanicariInfo = (from m in db.Mehanicar where m.MehanicarId == id select m).ToList();
                ezvm.Mehanicar = mehanicariInfo;
            }

            if (zaposleni == null)
            {
                return(HttpNotFound());
            }
            return(View(ezvm));
        }
Beispiel #8
0
        public async Task <ActionResult> Index()
        {
            //update sati letenja pilota pri logovanju
            Pilot.SatiLetenjaPilota();

            var user = await userManager.FindByIdAsync(User.Identity.GetUserId());

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

            ViewBag.Id    = user.Id;
            ViewBag.Email = user.Email;
            ViewBag.Rola  = role.Name;

            EditZaposleniViewModel ezvm = new EditZaposleniViewModel();

            ezvm.Zaposleni = db.Zaposleni.Where(z => z.IdentityId == user.Id).Select(z => z).FirstOrDefault();
            int id = ezvm.Zaposleni.ZaposleniId;

            if (role.Name == "Pilot")
            {
                ezvm.Pilot = db.Pilot.Where(p => p.SifraPilota == id).Select(p => p).FirstOrDefault();
                ezvm.Let   = db.Let.Where(l => l.Pilot == id || l.Kopilot == id).Select(l => l).Where(l => l.VremePoletanja > DateTime.Now).OrderBy(l => l.VremePoletanja).ToList();
            }
            else if (role.Name == "Stjuard")
            {
                ezvm.Let = db.Let.Where(l => l.Stjuard1 == id || l.Stjuard2 == id).Select(l => l).Where(l => l.VremePoletanja > DateTime.Now).OrderBy(l => l.VremePoletanja).ToList();
            }
            else if (role.Name == "Mehaničar")
            {
                ezvm.Mehanicar = db.Mehanicar.Where(m => m.MehanicarId == id).Select(m => m).ToList();
                ezvm.Avion     = (from a in db.Avion
                                  join m in db.Mehanicar on a.TipAviona equals m.Tip.TipId
                                  where a.ServisniStatus == true && m.MehanicarId == id
                                  select a).ToList();
            }

            return(View(ezvm));
        }
        public async Task <ActionResult> Edit([Bind(Include = "ZaposleniId,JMBG,Ime,Prezime,GodinaRodjenja,IdentityId")] Zaposleni zaposleni,
                                              [Bind(Include = "PilotId,PoslednjiMedicinski,OcenaZS,SatiLetenja,SifraPilota")] Pilot pilot,
                                              EditZaposleniViewModel EZVM, string pozicija)
        {
            if (ModelState.IsValid)
            {
                zaposleni.ZaposleniId    = EZVM.Zaposleni.ZaposleniId;
                zaposleni.IdentityId     = EZVM.Zaposleni.IdentityId;
                zaposleni.Ime            = EZVM.Zaposleni.Ime;
                zaposleni.Prezime        = EZVM.Zaposleni.Prezime;
                zaposleni.JMBG           = EZVM.Zaposleni.JMBG;
                zaposleni.GodinaRodjenja = EZVM.Zaposleni.GodinaRodjenja;

                if (EZVM.Pilot != null)
                {
                    pilot.PilotId             = EZVM.Pilot.PilotId;
                    pilot.PoslednjiMedicinski = EZVM.Pilot.PoslednjiMedicinski;
                    pilot.OcenaZS             = EZVM.Pilot.OcenaZS;
                    pilot.SatiLetenja         = EZVM.Pilot.SatiLetenja;
                    pilot.SifraPilota         = EZVM.Zaposleni.ZaposleniId;

                    if (ModelState.IsValid)
                    {
                        db.Entry(pilot).State = EntityState.Modified;
                    }
                }

                if (EZVM.promenaJezika != null)
                {
                    db.Stjuard.RemoveRange(db.Stjuard.Where(x => x.StjuardId == EZVM.Zaposleni.ZaposleniId));
                    await db.SaveChangesAsync();

                    //try
                    //{
                    var jezici = EZVM.promenaJezika.Split(',');
                    foreach (var j in jezici)
                    {
                        Stjuard stju = new Stjuard();
                        stju.StjuardId = EZVM.Zaposleni.ZaposleniId;
                        stju.JezikId   = Convert.ToInt32(j);

                        db.Stjuard.Add(stju);
                    }
                    //}
                    //catch (Exception e)
                    //{
                    //    Console.Write(e);
                    //}
                    await db.SaveChangesAsync();
                }

                else if (EZVM.promenaLicenci != null)
                {
                    db.Mehanicar.RemoveRange(db.Mehanicar.Where(x => x.MehanicarId == EZVM.Zaposleni.ZaposleniId));
                    await db.SaveChangesAsync();

                    var licence = EZVM.promenaLicenci.Split(',');
                    var datumi  = EZVM.promenaDatuma.Split(',');
                    for (var l = 0; l < licence.Length; l++)
                    {
                        Mehanicar meh = new Mehanicar();
                        meh.MehanicarId  = EZVM.Zaposleni.ZaposleniId;
                        meh.Licenca      = Convert.ToInt32(licence[l]);
                        meh.DatumLicence = Convert.ToDateTime(datumi[l]);

                        db.Mehanicar.Add(meh);
                    }
                    await db.SaveChangesAsync();
                }

                db.Entry(zaposleni).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.Pozicija = pozicija;

                EditZaposleniPomocna(EZVM, pozicija);

                return(View(EZVM));
            }

            return(View(EZVM));
        }