public ActionResult Uredi(int Id)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            Korisnik a = ctx.Korisnik.Where(x => x.Id == Id).Include(x => x.Osoba).FirstOrDefault();
            KorisnikEditViewModel Model = new KorisnikEditViewModel();

            Model.Gradovi           = UcitajGradove();
            Model.Uloge             = UcitajUloge();
            Model.Ime               = a.Osoba.Ime;
            Model.DatumRegistracije = a.DatumRegistracije;
            Model.Prezime           = a.Osoba.Prezime;
            Model.DatumRodjenja     = a.Osoba.DatumRodjenja;
            Model.KorisnckoIme      = a.Osoba.KorisnickoIme;
            Model.JMBG              = a.Osoba.JMBG;
            Model.Telefon           = a.Osoba.Telefon;
            Model.Adresa            = a.Osoba.Adresa;
            Model.Email             = a.Osoba.Email;
            Model.Lozinka           = a.Osoba.Lozinka;
            Model.GradId            = a.Osoba.GradId;
            Model.UlogaId           = a.UlogaNaSistemuId;


            return(View("Dodaj", Model));
        }
        public ActionResult Dodaj()
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }

            KorisnikEditViewModel Model = new KorisnikEditViewModel();
            Korisnik k = new Korisnik();

            k.Osoba          = new Osoba();
            k.UlogaNaSistemu = new UlogaNaSistemu();
            Model.Uloge      = UcitajUloge();
            Model.Gradovi    = UcitajGradove();
            return(View("Dodaj", Model));
        }
Пример #3
0
        public ActionResult Spremi(KorisnikEditViewModel K)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            if (!ModelState.IsValid)
            {
                K.Gradovi = UcitajGradove();
                K.Uloge   = UcitajUloge();
                return(View("Dodaj", K));
            }
            Korisnik korisnik;

            if (K.Id == 0)
            {
                korisnik       = new Korisnik();
                korisnik.Osoba = new Osoba();
                //a.UlogaNaSistemu = new UlogaNaSistemu();
                ctx.Korisnik.Add(korisnik);
            }
            else
            {
                korisnik = ctx.Korisnik.Where(x => x.Id == K.Id).Include(x => x.Osoba).FirstOrDefault();
            }

            korisnik.Osoba.Ime           = K.Ime;
            korisnik.DatumRegistracije   = DateTime.Now.Date;
            korisnik.Osoba.Prezime       = K.Prezime;
            korisnik.Osoba.DatumRodjenja = K.DatumRodjenja;
            korisnik.Osoba.KorisnickoIme = K.KorisnckoIme;
            korisnik.Osoba.JMBG          = K.JMBG;
            korisnik.Osoba.Telefon       = K.Telefon;
            korisnik.Osoba.Adresa        = K.Adresa;
            korisnik.Osoba.Email         = K.Email;
            korisnik.Osoba.Lozinka       = K.Lozinka;
            korisnik.Osoba.GradId        = K.GradId;
            korisnik.UlogaNaSistemuId    = K.UlogaId;
            korisnik.UlogaNaSistemu      = ctx.UlogaNaSistemu.Where(x => x.Id == K.UlogaId).FirstOrDefault();
            korisnik.Osoba.Grad          = ctx.Grad.Where(x => x.Id == K.GradId).FirstOrDefault();
            ctx.SaveChanges();
            return(RedirectToAction("Prikazi"));
        }
        public ActionResult Spremi(KorisnikEditViewModel Model)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }
            if (!ModelState.IsValid)
            {
                Model.Gradovi = UcitajGradove();
                Model.Uloge   = UcitajUloge();
                return(View("Dodaj", Model));
            }
            Korisnik K;
            Osoba    O;

            if (Model.Id == 0)
            {
                K = new Korisnik();
                O = new Osoba();

                ctx.Osoba.Add(O);

                O.Grad          = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault();
                O.GradId        = Model.GradId;
                O.Ime           = Model.Ime;
                O.Prezime       = Model.Prezime;
                O.KorisnickoIme = Model.KorisnckoIme;
                O.Lozinka       = Model.Lozinka;
                O.JMBG          = Model.JMBG;
                O.Telefon       = Model.Telefon;
                O.DatumRodjenja = Model.DatumRodjenja;
                O.Adresa        = Model.Adresa;
                O.Email         = Model.Email;
                ctx.SaveChanges();

                ctx.Korisnik.Add(K);
                K.OsobaId           = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id;
                K.Osoba             = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault();
                K.DatumRegistracije = DateTime.Now;
                K.UlogaNaSistemu    = ctx.UlogaNaSistemu.Where(x => x.Id == 2).FirstOrDefault();
                K.UlogaNaSistemuId  = 2;
                ctx.SaveChanges();
            }
            else
            {
                O = ctx.Osoba.Where(x => x.Id == Model.Id).FirstOrDefault();
                K = ctx.Korisnik.Where(x => x.OsobaId == O.Id).FirstOrDefault();

                K.OsobaId           = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id;
                K.Osoba             = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault();
                K.DatumRegistracije = DateTime.Now;
                K.UlogaNaSistemu    = ctx.UlogaNaSistemu.Where(x => x.Id == 2).FirstOrDefault();
                K.UlogaNaSistemuId  = 2;
                ctx.SaveChanges();

                O.Grad          = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault();
                O.GradId        = Model.GradId;
                O.Ime           = Model.Ime;
                O.Prezime       = Model.Prezime;
                O.KorisnickoIme = Model.KorisnckoIme;
                O.Lozinka       = Model.Lozinka;
                O.JMBG          = Model.JMBG;
                O.Telefon       = Model.Telefon;
                O.DatumRodjenja = Model.DatumRodjenja;
                O.Adresa        = Model.Adresa;
                O.Email         = Model.Email;
                ctx.SaveChanges();
            }

            return(RedirectToAction("Detalji", new { Id = K.Id }));
        }
Пример #5
0
        public ActionResult Spremi(KorisnikEditViewModel Model)
        {
            if (Autentifikacija.KorisnikSesija == null)
            {
                return(RedirectToAction("Index", "Login", new { area = "" }));
            }

            Osoba Osoba1 = ctx.Osoba.Where(x => x.KorisnickoIme == Model.KorisnckoIme).FirstOrDefault();
            Osoba Osoba2 = ctx.Osoba.Where(x => x.Email == Model.Email).FirstOrDefault();

            if (!ModelState.IsValid)
            {
                Model.Gradovi = UcitajGradove();
                Model.Uloge   = UcitajUloge();
                return(View("Dodaj", Model));
            }
            Korisnik  K;
            Osoba     O;
            Uposlenik U = ctx.Uposlenik.Where(x => x.OsobaId == Model.Id).FirstOrDefault();

            if (Model.Id == 0)
            {
                if (Osoba1 != null)
                {
                    Model.Uloge       = UcitajUloge();
                    Model.Gradovi     = UcitajGradove();
                    ViewData["error"] = "Korisničko ime već postoji!";

                    return(View("Dodaj", Model));
                }

                if (Osoba2 != null)
                {
                    Model.Uloge        = UcitajUloge();
                    Model.Gradovi      = UcitajGradove();
                    ViewData["error1"] = "Taj E-mail se već koristi!";

                    return(View("Dodaj", Model));
                }

                if (Model.UlogaId == 3)
                {
                    Model.Uloge        = UcitajUloge();
                    Model.Gradovi      = UcitajGradove();
                    ViewData["error2"] = "Ne možeš tako napraviti Uposlenika!";
                }

                K = new Korisnik();
                O = new Osoba();

                ctx.Osoba.Add(O);

                O.Grad          = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault();
                O.GradId        = Model.GradId;
                O.Ime           = Model.Ime;
                O.Prezime       = Model.Prezime;
                O.KorisnickoIme = Model.KorisnckoIme;
                O.Lozinka       = Model.Lozinka;
                O.JMBG          = Model.JMBG;
                O.Telefon       = Model.Telefon;
                O.DatumRodjenja = Model.DatumRodjenja;
                O.Adresa        = Model.Adresa;
                O.Email         = Model.Email;
                ctx.SaveChanges();

                ctx.Korisnik.Add(K);
                K.OsobaId           = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id;
                K.Osoba             = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault();
                K.DatumRegistracije = DateTime.Now;
                K.UlogaNaSistemu    = ctx.UlogaNaSistemu.Where(x => x.Id == Model.UlogaId).FirstOrDefault();
                K.UlogaNaSistemuId  = Model.UlogaId;
                ctx.SaveChanges();
            }
            else
            {
                if (Model.GradId == 0)
                {
                    Model.Uloge       = UcitajUloge();
                    Model.Gradovi     = UcitajGradove();
                    ViewData["error"] = "Izaberi grad!";

                    return(View("Uredi", Model));
                }

                if (Model.UlogaId == 3 && U == null)
                {
                    Model.Uloge        = UcitajUloge();
                    Model.Gradovi      = UcitajGradove();
                    ViewData["error1"] = "Ne možeš Korisnika promjeniti u Uposlenika!";
                    Model.UlogaId      = 2;
                    return(View("Uredi", Model));
                }

                O = ctx.Osoba.Where(x => x.Id == Model.Id).FirstOrDefault();
                K = ctx.Korisnik.Where(x => x.OsobaId == O.Id).FirstOrDefault();

                K.OsobaId           = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault().Id;
                K.Osoba             = ctx.Osoba.Where(x => x.KorisnickoIme == O.KorisnickoIme).FirstOrDefault();
                K.DatumRegistracije = DateTime.Now;
                K.UlogaNaSistemu    = ctx.UlogaNaSistemu.Where(x => x.Id == Model.UlogaId).FirstOrDefault();
                K.UlogaNaSistemuId  = Model.UlogaId;

                ctx.SaveChanges();

                O.Grad          = ctx.Grad.Where(x => x.Id == Model.GradId).FirstOrDefault();
                O.GradId        = Model.GradId;
                O.Ime           = Model.Ime;
                O.Prezime       = Model.Prezime;
                O.KorisnickoIme = Model.KorisnckoIme;
                O.Lozinka       = Model.Lozinka;
                O.JMBG          = Model.JMBG;
                O.Telefon       = Model.Telefon;
                O.DatumRodjenja = Model.DatumRodjenja;
                O.Adresa        = Model.Adresa;
                O.Email         = Model.Email;
                ctx.SaveChanges();
            }

            return(RedirectToAction("Detalji", new { Id = K.Id }));
        }