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