public async Task<IActionResult> Edit(int id, [Bind("Ime,Prezime,DatumRodjenja,KorisnikId,Telefon,Email,Grad,Sifra")] Aplikant aplikant) { if (id != aplikant.KorisnikId) { return NotFound(); } if (ModelState.IsValid) { try { _context.Update(aplikant); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AplikantExists(aplikant.KorisnikId)) { return NotFound(); } else { throw; } } return RedirectToAction("Details", "Aplikant", new { id = id }); } return View(aplikant); }
public async Task<IActionResult> Create([Bind("Ime,Prezime,DatumRodjenja,KorisnikId,Telefon,Email,Grad,Sifra")] Aplikant aplikant) { if (ModelState.IsValid) { _context.Add(aplikant); await _context.SaveChangesAsync(); return RedirectToAction(nameof(Index)); } return View(aplikant); }
public IActionResult Register(string email, string sifra, string ponovljenaSifra, IFormCollection fc) { if (ponovljenaSifra == null || sifra == null || email == null) { string poruka = "Niste unijeli sva polja!"; ViewBag.Registracija = poruka; return(View()); } if (!ponovljenaSifra.Equals(sifra)) { string poruka = "Niste unijeli fino sifru!"; ViewBag.Registracija = poruka; return(View()); } var k = _context.Korisnik.Include(o => o.KorisnikId).Where(o => o.Email.Equals(email)); if (k.Count() != 0) { string poruka = "Već ste registrovani s tom email adresom!"; ViewBag.Registracija = poruka; return(View()); } if (ModelState.IsValid) { if (Convert.ToString(fc["korisnik"]) != null) { string radiovalue = Convert.ToString(fc["korisnik"]); if (radiovalue.Equals("poslodavac")) { var p = new Poslodavac { Email = email, Sifra = sifra }; _context.Poslodavac.Add(p); _context.SaveChanges(); return(RedirectToAction("Login")); } else if (radiovalue.Equals("aplikant")) { var p = new Aplikant { Email = email, Sifra = sifra }; _context.Aplikant.Add(p); _context.SaveChanges(); return(RedirectToAction("Login")); } else { return(View()); } } } return(View()); }
// GET: Aplikant/Details/5 public async Task<IActionResult> Details(int? id, int? jezikId) { if (id == null) { return NotFound(); } var viewModel = new AplikantData(); viewModel.Aplikant= await _context.Aplikant .FirstOrDefaultAsync(m => m.KorisnikId == id); if (viewModel.Aplikant == null) { return NotFound(); } ViewData["AplikantId"] = id.Value; viewModel.Korisnik = HomeController.prijavljenaOsoba; Aplikant instructor = viewModel.Aplikant; var JeziciApli = _context.JeziciAplikanta.Include(d => d.Jezik).Where(d => d.AplikantId == id); List<Jezik> jezici= new List<Jezik>(); if (JeziciApli != null) { foreach (JeziciAplikanta a in JeziciApli) { jezici.Add(a.Jezik); } if(jezici.Count>0) viewModel.Jezici = jezici; } var SrednjeSkole = _context.SrednjaSkolaAplikanta.Include(d => d.SrednjaSkola).Where(d => d.AplikantId == id); List<SrednjaSkola>srednjeSkole = new List<SrednjaSkola>(); if (SrednjeSkole != null) { foreach (SrednjaSkolaAplikanta a in SrednjeSkole) { srednjeSkole.Add(a.SrednjaSkola); } if (srednjeSkole.Count > 0) viewModel.SrednjeSkole = srednjeSkole; } var Fakulteti = _context.FakultetiAplikanta.Include(d => d.Fakultet).Where(d => d.AplikantId == id); List<Fakultet> fakulteti = new List<Fakultet>(); if (fakulteti != null) { foreach (FakultetiAplikanta a in Fakulteti) { fakulteti.Add(a.Fakultet); } if(fakulteti.Count>0) viewModel.Fakulteti = fakulteti; } //if (instructor.SrednjaSkolaAplikanta != null) viewModel.SrednjeSkole = instructor.SrednjaSkolaAplikanta.Select(s => s.SrednjaSkola); //if (instructor.FakultetiAplikanta != null) viewModel.Fakulteti = instructor.FakultetiAplikanta.Select(s => s.Fakultet); // List<RadnoIskustvoAplikanta> iskustvoApl = await _context.RadnoIskustvoAplikanta.Where(m => m.AplikantId == id).ToListAsync(); var radnaIsku = _context.RadnoIskustvoAplikanta.Include(d => d.RadnoIskustvo).ThenInclude(d=>d.Zanimanje).Where(d=>d.AplikantId==id); List<RadnoIskustvo> iskustva = new List<RadnoIskustvo>(); if (radnaIsku != null) { foreach (RadnoIskustvoAplikanta a in radnaIsku) { iskustva.Add(a.RadnoIskustvo); } if(iskustva.Count>0) viewModel.RadnoIskustvo = iskustva; } var obavijestiBaza = _context.Obavijest.Include(d => d.Oglas).Where(d => d.AplikantId == id); List<Obavijest> obavijesti = new List<Obavijest>(); if (obavijestiBaza != null) { foreach (Obavijest a in obavijestiBaza) { obavijesti.Add(a); } if(obavijesti.Count>0) viewModel.Obavijesti = obavijesti; } if (jezikId != null) { viewModel.JeziciAplikanta = await _context.JeziciAplikanta.Where(m => m.AplikantId == id).ToListAsync(); ViewData["JezikId"] = jezikId.Value; viewModel.JeziciAplikanta = viewModel.JeziciAplikanta.Where(m => m.JezikId == jezikId); foreach(JeziciAplikanta ja in viewModel.JeziciAplikanta) { ja.JezikId = jezikId.Value; ja.AplikantId = id.Value; } } return View(viewModel); }