public async Task <ActionResult> DeleteConfirmed(int id) { Stjuard stjuard = await db.Stjuard.FindAsync(id); db.Stjuard.Remove(stjuard); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit([Bind(Include = "Id,JezikId,StjuardId")] Stjuard stjuard) { if (ModelState.IsValid) { db.Entry(stjuard).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.JezikId = new SelectList(db.Jezik, "JezikId", "Jezici", stjuard.JezikId); ViewBag.StjuardId = new SelectList(db.Zaposleni, "ZaposleniId", "JMBG", stjuard.StjuardId); return(View(stjuard)); }
// GET: Stjuard/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Stjuard stjuard = await db.Stjuard.FindAsync(id); if (stjuard == null) { return(HttpNotFound()); } return(View(stjuard)); }
// GET: Stjuard/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Stjuard stjuard = await db.Stjuard.FindAsync(id); if (stjuard == null) { return(HttpNotFound()); } ViewBag.JezikId = new SelectList(db.Jezik, "JezikId", "Jezici", stjuard.JezikId); ViewBag.StjuardId = new SelectList(db.Zaposleni, "ZaposleniId", "JMBG", stjuard.StjuardId); return(View(stjuard)); }
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)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { //await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); result = await UserManager.AddToRoleAsync(user.Id, model.RoleName); Pilot Pilot = new Pilot(); Zaposleni Zaposleni = new Zaposleni() { Ime = model.Zaposleni.Ime, Prezime = model.Zaposleni.Prezime, JMBG = model.Zaposleni.JMBG, GodinaRodjenja = model.Zaposleni.GodinaRodjenja, IdentityId = user.Id }; if (model.RoleName == "Pilot") { Pilot.PoslednjiMedicinski = model.Pilot.PoslednjiMedicinski; Pilot.OcenaZS = model.Pilot.OcenaZS; Pilot.SatiLetenja = model.Pilot.SatiLetenja; Pilot.SifraPilota = model.Zaposleni.ZaposleniId; if (ModelState.IsValid) { db.Pilot.Add(Pilot); db.Zaposleni.Add(Zaposleni); } } else if (model.RoleName == "Stjuard") { var jezici = model.JeziciZaUnos.Split(','); var zapID = model.Zaposleni.ZaposleniId; foreach (var it in jezici) { Stjuard Stjuard = new Stjuard { JezikId = Convert.ToInt32(it), StjuardId = zapID }; if (ModelState.IsValid) { db.Stjuard.Add(Stjuard); } } if (ModelState.IsValid) { db.Zaposleni.Add(Zaposleni); } } else if (model.RoleName == "Mehaničar") { var tipovi = (model.tipoviZaUnos.Split(',')); var datumi = (model.datumiZaUnos.Split(',')); var zapID = model.Zaposleni.ZaposleniId; for (var i = 0; i < tipovi.Length; i++) { Mehanicar Mehanicar = new Mehanicar { Licenca = Convert.ToInt32(tipovi[i]), DatumLicence = Convert.ToDateTime(datumi[i]), MehanicarId = zapID }; if (ModelState.IsValid) { db.Mehanicar.Add(Mehanicar); } } if (ModelState.IsValid) { db.Zaposleni.Add(Zaposleni); } } else if (ModelState.IsValid) { db.Zaposleni.Add(Zaposleni); } await db.SaveChangesAsync(); // 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", "Zaposleni")); } AddErrors(result); } else { popuniRole(); } popuniRole(); // If we got this far, something failed, redisplay form return(View(model)); }