예제 #1
0
        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);
        }
예제 #2
0
 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);
 }
예제 #3
0
        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());
        }
예제 #4
0
        // 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);

        }