Ejemplo n.º 1
0
        public IActionResult OdbijZahtjev(int id)
        {
            ZahtjevZaUpis zaBrisanje = _context.ZahtjevZaUpis.Find(id);

            _context.Zahtjev.Remove(zaBrisanje);

            PrebivalisteInfo zaBrisanjeP = _context.PrebivalisteInfo.Find(zaBrisanje.PrebivalisteInfoId);

            _context.PrebivalisteInfo.Remove(zaBrisanjeP);

            SkolovanjeInfo zaBrisanjeS = _context.SkolovanjeInfo.Find(zaBrisanje.SkolovanjeInfoId);

            _context.SkolovanjeInfo.Remove(zaBrisanjeS);

            LicniPodaci zaBrisanjeL = _context.LicniPodaci.Find(zaBrisanje.LicniPodaciId);

            _context.LicniPodaci.Remove(zaBrisanjeL);

            _context.SaveChanges();

            return(RedirectToAction("PregledZahtjeva", "Zahtjev"));
        }
Ejemplo n.º 2
0
        public ActionResult PosaljiPrijavuAction(IFormCollection forma, IFormFile file, PrijavaViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                string wwwPath     = this.Environment.WebRootPath;
                string contentPath = this.Environment.ContentRootPath;

                string path = Path.Combine(this.Environment.WebRootPath, "images");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                var extension         = Path.GetExtension(file.FileName);
                var allowedExtensions = new[] {
                    ".png", ".jpg", ".jpeg"
                };
                if (allowedExtensions.Contains(extension))
                {
                    string   prezime        = viewModel.Prezime;
                    string   ime            = viewModel.Ime;
                    long     jmbg           = viewModel.JMBG;
                    string   mjestoRodjenja = viewModel.MjestoRodjenja;
                    DateTime datumRodjenja  = StringToDateTime(forma["fldDatumRodjenja"].ToString());
                    int      mobitel        = viewModel.Mobitel;
                    string   email          = viewModel.Email;
                    string   adresa         = viewModel.Adresa;
                    string   opcina         = viewModel.Opcina;
                    int      brojIndeksa    = viewModel.Index;


                    string polValue = forma["pol"].ToString();
                    Pol    pol      = Pol.Musko;

                    Debug.WriteLine("POLLL " + polValue);
                    if (polValue.Equals("zensko"))
                    {
                        pol = Pol.Zensko;
                    }


                    string kanton = forma["dlKanton"].ToString();

                    string fakultet      = forma["dlFakultet"].ToString();
                    int    ciklusStudija = Int32.Parse(forma["dlCiklusStudija"].ToString());
                    int    godinaStudija = Int32.Parse(forma["dlGodinaStudija"].ToString());

                    string fileName = GenerisiPathSlike(prezime, ime) + extension;
                    using (FileStream stream = new FileStream(Path.Combine(path, fileName), FileMode.Create))
                    {
                        file.CopyTo(stream);
                    }


                    SkolovanjeInfo   skolovanjeInfo   = new SkolovanjeInfo(fakultet, brojIndeksa, ciklusStudija, godinaStudija);
                    PrebivalisteInfo prebivalisteInfo = new PrebivalisteInfo(adresa, kanton, opcina);
                    LicniPodaci      licniPodaci      = new LicniPodaci(prezime, ime, mjestoRodjenja, pol, email, jmbg, datumRodjenja, mobitel, fileName);

                    ZahtjevZaUpis zahtjevZaUpis = new ZahtjevZaUpis();
                    zahtjevZaUpis.LicniPodaci      = licniPodaci;
                    zahtjevZaUpis.PrebivalisteInfo = prebivalisteInfo;
                    zahtjevZaUpis.SkolovanjeInfo   = skolovanjeInfo;



                    _context.LicniPodaci.Add(licniPodaci);
                    _context.PrebivalisteInfo.Add(prebivalisteInfo);
                    _context.SkolovanjeInfo.Add(skolovanjeInfo);

                    _context.ZahtjevZaUpis.Add(zahtjevZaUpis);

                    _context.SaveChanges();
                }
                else
                {
                    ViewBag.Message = "Slika mora biti u formatu .jpg, .jpeg, .png";
                    return(RedirectToAction("ObrazacZaUpis", "Home"));
                }

                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Pogrešno ispunjena forma.");
            }

            return(View(viewModel));
        }