public void DodajKorisnickiNalog(KorisnickiNalog korisnickiNalog)
 {
     korisnickiNalogRepository.Add(korisnickiNalog);
 }
        protected override void Seed(DataContext context)
        {
            base.Seed(context);
            // Novinska kuca
            var dnevnik = new NovinskaKuca {
                Naziv = "DNEVNIK"
            };

            context.NovinskeKuce.Add(dnevnik);
            context.SaveChanges();

            // Sektori
            var redakcija = new Sektor {
                Naziv = "Redakcija", NovinskaKuca = dnevnik
            };
            var oglasi = new Sektor {
                Naziv = "Oglasi", NovinskaKuca = dnevnik
            };
            var it = new Sektor {
                Naziv = "IT", NovinskaKuca = dnevnik
            };
            var produkcija = new Sektor {
                Naziv = "Produkcija", NovinskaKuca = dnevnik
            };

            context.Sektori.Add(redakcija);
            context.Sektori.Add(oglasi);
            context.Sektori.Add(it);
            context.Sektori.Add(produkcija);
            context.SaveChanges();

            // Odeljenja
            var it1 = new Odeljenje()
            {
                Naziv = "IT", Sektor = it
            };
            var kultura = new Odeljenje {
                Naziv = "Kultura", Sektor = redakcija
            };
            var svet = new Odeljenje {
                Naziv = "Svet", Sektor = redakcija
            };
            var desk = new Odeljenje {
                Naziv = "Desk", Sektor = redakcija
            };
            var sport = new Odeljenje {
                Naziv = "Sport", Sektor = redakcija
            };

            context.Odeljanja.Add(it1);
            context.Odeljanja.Add(svet);
            context.Odeljanja.Add(kultura);
            context.Odeljanja.Add(desk);
            context.Odeljanja.Add(sport);
            context.SaveChanges();

            // Radnici
            var administrator = new Radnik {
                Ime = "Admin", Prezime = "Admin", Odeljenje = it1
            };
            var r1 = new Radnik {
                Ime = "Ime1", Prezime = "Prezime1", Odeljenje = svet
            };
            var r2 = new Radnik {
                Ime = "Ime2", Prezime = "Prezime2", Odeljenje = svet
            };
            var r3 = new Radnik {
                Ime = "Ime3", Prezime = "Prezime3", Odeljenje = kultura
            };
            var r4 = new Radnik {
                Ime = "Ime4", Prezime = "Prezime4", Odeljenje = kultura
            };
            var r5 = new Radnik {
                Ime = "Ime5", Prezime = "Prezime5", Odeljenje = kultura
            };
            var r6 = new Radnik {
                Ime = "Ime6", Prezime = "Prezime6", Odeljenje = desk
            };
            var r7 = new Radnik {
                Ime = "Ime7", Prezime = "Prezime7", Odeljenje = sport
            };
            var r8 = new Radnik {
                Ime = "Ime8", Prezime = "Prezime8", Odeljenje = sport
            };

            context.Radnici.Add(administrator);
            context.Radnici.Add(r3);
            context.Radnici.Add(r4);
            context.Radnici.Add(r1);
            context.Radnici.Add(r2);
            context.Radnici.Add(r5);
            context.Radnici.Add(r6);
            context.Radnici.Add(r7);
            context.Radnici.Add(r8);
            context.SaveChanges();

            // Publikacije
            var dnevnikPub = new Publikacija {
                Naziv = "Dnevnik"
            };

            svet.PodrazumevanaPublikacija    = dnevnikPub;
            kultura.PodrazumevanaPublikacija = dnevnikPub;
            desk.PodrazumevanaPublikacija    = dnevnikPub;
            sport.PodrazumevanaPublikacija   = dnevnikPub;
            var lovacPub = new Publikacija {
                Naziv = "Lovac"
            };

            context.Publikacije.Add(dnevnikPub);
            context.Publikacije.Add(lovacPub);
            context.SaveChanges();

            // Rubrike
            var sportRub = new Rubrika {
                Naziv = "Sport", Publikacija = dnevnikPub, Sort = 3
            };
            var kulturaRub = new Rubrika {
                Naziv = "Kultura", Publikacija = dnevnikPub, Sort = 1
            };
            var svetRub = new Rubrika {
                Naziv = "Svet", Publikacija = dnevnikPub, Sort = 2
            };

            svet.PodrazumevanaRubrika    = svetRub;
            sport.PodrazumevanaRubrika   = sportRub;
            kultura.PodrazumevanaRubrika = kulturaRub;
            context.Rubrike.Add(sportRub);
            context.Rubrike.Add(kulturaRub);
            context.Rubrike.Add(svetRub);
            context.SaveChanges();

            // Ocene
            var pohvala = new Ocena {
                Vrednost = 4, Opis = "Pohvala"
            };
            var propust = new Ocena {
                Vrednost = 2, Opis = "Propust"
            };
            var isticeSe = new Ocena {
                Vrednost = 3, Opis = "Ističe se"
            };

            context.Ocene.Add(pohvala);
            context.Ocene.Add(propust);
            context.Ocene.Add(isticeSe);
            context.SaveChanges();

            // Tip teksta
            var reportaza = new TipTeksta {
                Naziv = "Reportaža"
            };
            var intervju = new TipTeksta {
                Naziv = "Intervju"
            };
            var razgovor = new TipTeksta {
                Naziv = "Razgovor"
            };
            var komentar = new TipTeksta {
                Naziv = "Komentar"
            };
            var prikaz = new TipTeksta {
                Naziv = "Prikaz"
            };
            var clanak = new TipTeksta {
                Naziv = "Članak"
            };
            var osvrt = new TipTeksta {
                Naziv = "Osvrt"
            };
            var inMemoriam = new TipTeksta {
                Naziv = "In memoriam"
            };
            var izvestaj = new TipTeksta {
                Naziv = "Izvestaj"
            };
            var najava = new TipTeksta {
                Naziv = "Najava"
            };
            var odjava = new TipTeksta {
                Naziv = "Odjava"
            };
            var infotramcija = new TipTeksta {
                Naziv = "Informacija"
            };
            var vest = new TipTeksta {
                Naziv = "Vest"
            };
            var fotoVest = new TipTeksta {
                Naziv = "Foto vest"
            };
            var anketa = new TipTeksta {
                Naziv = "Anketa"
            };
            var tabela = new TipTeksta {
                Naziv = "Tabela"
            };
            var ostalo = new TipTeksta {
                Naziv = "Ostalo"
            };

            context.TipoviTeksta.Add(reportaza);
            context.TipoviTeksta.Add(intervju);
            context.TipoviTeksta.Add(razgovor);
            context.TipoviTeksta.Add(komentar);
            context.TipoviTeksta.Add(prikaz);
            context.TipoviTeksta.Add(clanak);
            context.TipoviTeksta.Add(osvrt);
            context.TipoviTeksta.Add(inMemoriam);
            context.TipoviTeksta.Add(izvestaj);
            context.TipoviTeksta.Add(najava);
            context.TipoviTeksta.Add(odjava);
            context.TipoviTeksta.Add(infotramcija);
            context.TipoviTeksta.Add(vest);
            context.TipoviTeksta.Add(fotoVest);
            context.TipoviTeksta.Add(anketa);
            context.TipoviTeksta.Add(tabela);
            context.TipoviTeksta.Add(ostalo);
            context.SaveChanges();
            context.Konfiguracija.Add(new Konfiguracija
            {
                Server           = "pop.gmail.com",
                Port             = 995,
                Username         = "******",
                Password         = "******",
                Ssl              = true,
                DownloadInterval = 1
            });
            context.SaveChanges();
            context.Agencije.Add(new Agencija {
                Naziv = "Tanjug", EMail = "*****@*****.**", Default = true
            });
            context.Agencije.Add(new Agencija {
                Naziv = "Fonet", EMail = "*****@*****.**", Default = false
            });
            context.SaveChanges();

            context.GrupeMaterijala.Add(new GrupaMaterijala()
            {
                Naziv = "Sport"
            });
            context.GrupeMaterijala.Add(new GrupaMaterijala()
            {
                Naziv = "Politika"
            });
            context.SaveChanges();

            var admin = new UlogaRadnika()
            {
                Naziv = "Admin"
            };
            var novinar = new UlogaRadnika()
            {
                Naziv = "Novinar"
            };
            var urednik = new UlogaRadnika()
            {
                Naziv = "Urednik"
            };
            var lektor = new UlogaRadnika()
            {
                Naziv = "Lektor"
            };
            var dtp = new UlogaRadnika()
            {
                Naziv = "DTP"
            };

            context.UlogeRadnika.Add(admin);
            context.UlogeRadnika.Add(novinar);
            context.UlogeRadnika.Add(urednik);
            context.UlogeRadnika.Add(lektor);
            context.UlogeRadnika.Add(dtp);
            context.SaveChanges();
            administrator.UlogeRadnika.Add(admin);
            r1.UlogeRadnika.Add(novinar);
            r1.UlogeRadnika.Add(urednik);
            r1.UlogeRadnika.Add(admin);
            r2.UlogeRadnika.Add(lektor);
            r3.UlogeRadnika.Add(novinar);
            r4.UlogeRadnika.Add(lektor);
            r5.UlogeRadnika.Add(novinar);
            r6.UlogeRadnika.Add(novinar);
            r7.UlogeRadnika.Add(novinar);
            r8.UlogeRadnika.Add(novinar);
            r8.UlogeRadnika.Add(urednik);
            context.SaveChanges();

            var adminUser = new KorisnickiNalog
            {
                KorisnickoIme = "admin",
                RadnikID      = administrator.ID,
                LozinkaPlain  = "admin",
                Lozinka       = HashUtilities.CalculateMd5Hash("admin")
            };

            context.KorisnickiNalozi.Add(adminUser);
            context.SaveChanges();
        }
Beispiel #3
0
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
            BeginContext(0, 6, true);
            WriteLiteral("\r\n\r\n\r\n");
            EndContext();
            BeginContext(99, 2, true);
            WriteLiteral("\r\n");
            EndContext();
#line 9 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"

            KorisnickiNalog korisnik = Context.GetLogiraniKorisnik();

#line default
#line hidden
            BeginContext(196, 284, true);
            WriteLiteral(@"
<div class=""sadrzajDiv"">
    <div class=""divDetaljiDostave"">
        <div style=""position:relative; display:block;"">
            <table class=""tabela"">
                <tbody>
                    <tr>
                        <th>DatumDostave</th>
                        <td>");
            EndContext();
            BeginContext(481, 18, false);
#line 20 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.DatumDostave);

#line default
#line hidden
            EndContext();
            BeginContext(499, 137, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>DatumKreiranja</th>\r\n                        <td>");
            EndContext();
            BeginContext(637, 20, false);
#line 24 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.DatumKreiranja);

#line default
#line hidden
            EndContext();
            BeginContext(657, 135, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>DatumIzmjene</th>\r\n                        <td>");
            EndContext();
            BeginContext(793, 18, false);
#line 28 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.DatumIzmjene);

#line default
#line hidden
            EndContext();
            BeginContext(811, 132, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>Prioritet</th>\r\n                        <td>");
            EndContext();
            BeginContext(944, 15, false);
#line 32 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.Prioritet);

#line default
#line hidden
            EndContext();
            BeginContext(959, 130, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>Aktivna</th>\r\n                        <td>");
            EndContext();
            BeginContext(1090, 13, false);
#line 36 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.Aktivna);

#line default
#line hidden
            EndContext();
            BeginContext(1103, 134, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>BrojDostave</th>\r\n                        <td>");
            EndContext();
            BeginContext(1238, 17, false);
#line 40 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.BrojDostave);

#line default
#line hidden
            EndContext();
            BeginContext(1255, 129, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>Tezina</th>\r\n                        <td>");
            EndContext();
            BeginContext(1385, 12, false);
#line 44 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.Tezina);

#line default
#line hidden
            EndContext();
            BeginContext(1397, 132, true);
            WriteLiteral(" kg</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>Cijena</th>\r\n                        <td>");
            EndContext();
            BeginContext(1530, 12, false);
#line 48 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.Cijena);

#line default
#line hidden
            EndContext();
            BeginContext(1542, 140, true);
            WriteLiteral(" KM</td>\r\n                    </tr>\r\n                    <tr>\r\n                        <th>Mjesto dostave</th>\r\n                        <td>");
            EndContext();
            BeginContext(1683, 24, false);
#line 52 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            Write(Model.MjestoDostavljanja);

#line default
#line hidden
            EndContext();
            BeginContext(1707, 137, true);
            WriteLiteral("</td>\r\n                    </tr>\r\n                </tbody>\r\n                <tr></tr>\r\n            </table>\r\n        </div>\r\n\r\n\r\n        ");
            EndContext();
            BeginContext(1844, 103, false);
            __tagHelperExecutionContext = __tagHelperScopeManager.Begin("img", global::Microsoft.AspNetCore.Razor.TagHelpers.TagMode.SelfClosing, "5be704d66a9f4b16bcd92070f6893405", async() => {
            }
                                                                        );
            __Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper = CreateTagHelper <global::Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper>();
            __tagHelperExecutionContext.Add(__Microsoft_AspNetCore_Mvc_Razor_TagHelpers_UrlResolutionTagHelper);
            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_0);
            __tagHelperExecutionContext.AddHtmlAttribute(__tagHelperAttribute_1);
            await __tagHelperRunner.RunAsync(__tagHelperExecutionContext);

            if (!__tagHelperExecutionContext.Output.IsContentModified)
            {
                await __tagHelperExecutionContext.SetOutputContentAsync();
            }
            Write(__tagHelperExecutionContext.Output);
            __tagHelperExecutionContext = __tagHelperScopeManager.End();
            EndContext();
            BeginContext(1947, 236, true);
            WriteLiteral("\r\n\r\n\r\n        <div id=\"stavkeDostaveMjesto\"></div>\r\n        <div id=\"statusiMjesto\"></div>\r\n\r\n\r\n    </div>\r\n\r\n    <br />\r\n    <a class=\"btn btn-outline-info\" href=\'javascript:history.go(-1)\'><i class=\"fas fa-backward\"></i> Nazad</a>\r\n\r\n");
            EndContext();
            BeginContext(2331, 2, true);
            WriteLiteral("\r\n");
            EndContext();
#line 75 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            if (Model.IsZaposlenik == false)
            {
#line default
#line hidden
                BeginContext(2379, 95, true);
                WriteLiteral("        <script>\r\n    $(document).ready(function () {\r\n        $.get(\"/Statusi/Index?DostavaID=");
                EndContext();
                BeginContext(2475, 15, false);
#line 79 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
                Write(Model.DostavaID);

#line default
#line hidden
                EndContext();
                BeginContext(2490, 172, true);
                WriteLiteral("\",\r\n            function (rezultat) {\r\n                $(\"#stavkeDostaveMjesto\").html(rezultat);\r\n            }\r\n        )\r\n\r\n        $.get(\"/StavkeDostave/Index?DostavaID=");
                EndContext();
                BeginContext(2663, 15, false);
#line 85 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
                Write(Model.DostavaID);

#line default
#line hidden
                EndContext();
                BeginContext(2678, 146, true);
                WriteLiteral("\",\r\n            function (rezultat) {\r\n                $(\"#statusiMjesto\").html(rezultat);\r\n            }\r\n        )\r\n    });\r\n        </script>\r\n");
                EndContext();
#line 92 "C:\Users\kemal\source\repos\webapp\BrzaPosta\BrzaPosta\Views\Dostave\Detalji.cshtml"
            }

#line default
#line hidden
            BeginContext(2831, 296, true);
            WriteLiteral(@"
</div>



<style>
    .tabela {
        margin:0 auto;
        font-size:1.1em;
    }

    .tabela tr td {
        padding:5px 80px;
    }

    .divDetaljiDostave {
        position: relative;
        padding: 5% 15%;
        background-color:antiquewhite;
    }
</style>

");
            EndContext();
        }
        public IActionResult SnimiPromjene(StudentiUrediVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            if (!ModelState.IsValid)
            {
                model.Gradovi = _context.Gradovi.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.Fakulteti = _context.Fakulteti.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                return(View("Edit", model));
            }

            Student s = _context.Studenti.Where(x => x.Id == model.Id).FirstOrDefault();


            s.Ime         = model.Ime;
            s.Prezime     = model.Prezime;
            s.Spol        = model.Spol;
            s.JMBG        = model.Jmbg;
            s._FakultetId = model.FakultetId;
            s._GradId     = model.GradId;
            s.Mail        = model.Email;


            //s.DatumRodjenja = model.DatumRodjenja;
            s.DatumRodjenja = DateTime.Now;
            KorisnickiNalog kn = _context.KorisnickiNalozi.Where(w => w.KorisnickoIme == s.Ime + "." + s.Prezime).FirstOrDefault();

            if (kn == null)
            {
                kn = new KorisnickiNalog
                {
                    KorisnickoIme = model.Username,
                    Lozinka       = model.Password
                };
            }
            else
            {
                kn.KorisnickoIme = model.Username;
                kn.Lozinka       = model.Password;
            }

            s.Adresa  = model.Adresa;
            s.Telefon = model.Telefon;

            _context.Studenti.Update(s);
            _context.KorisnickiNalozi.Update(kn);
            _context.SaveChanges();

            return(Redirect("/RecepcionerModul/Studenti/Detalji?id=" + model.Id));
        }
        public static void Generisi()
        {
            MojDbContext db = new MojDbContext();


            var k = new KorisnickiNalog
            {
                KorisnickoIme = "admin",
                Lozinka       = "admin"
            };

            db.KorisnickiNalog.Add(k);
            db.SaveChanges();

            if (db.Student.Any())
            {
                return;
            }

            var Opstine  = new List <Opcina>();
            var Predmeti = new List <Predmet>();
            var Studenti = new List <Student>();

            for (int i = 0; i < 5; i++)
            {
                Opstine.Add(new Opcina {
                    NazivOpcine = "Opstina" + GetRandomString()
                });
                Predmeti.Add(new Predmet {
                    Naziv = "Predmet" + GetRandomString()
                });
            }

            for (int i = 0; i < 20; i++)
            {
                Studenti.Add(new Student()
                {
                    BrojIndeksa        = GetRandomString(5),
                    Ime                = GetRandomString(4),
                    Prezime            = GetRandomString(4),
                    OpcinaPrebivalista = Opstine.GetRandomElement(),
                    OpcinaRodjenja     = Opstine.GetRandomElement(),
                });
            }

            for (int i = 0; i < 100; i++)
            {
                db.Add(new Ocjene
                {
                    Datum          = DateTime.Now,
                    OcjenaBrojcano = (i % 5) + 6,
                    Predmet        = Predmeti.GetRandomElement(),
                    Student        = Studenti.GetRandomElement()
                });
            }

            db.AddRange(Opstine);
            db.AddRange(Predmeti);
            db.AddRange(Studenti);
            db.SaveChanges();

            int j = 0;

            foreach (var x in db.Student)
            {
                j++;
                db.PrisustvoNaNastavi.Add(new PrisustvoNaNastavi
                {
                    Datum   = DateTime.Now,
                    Predmet = Predmeti.GetRandomElement(),
                    Student = x,
                });
            }


            db.SaveChanges();
        }
        public IActionResult Snimi(int kategorijaId, int vrstaId, int orgJedinicaId, int PodorgJedinicaId, DateTime datumDog,
                                   string mjesto, DateTime datumPrijave, string prijavitelj, string opis, IFormFile SlikaFF)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }

            Dogadjaj novi = new Dogadjaj();

            novi.KategorijeId               = kategorijaId;
            novi.VrsteId                    = vrstaId;
            novi.OrganizacionaJedinicaId    = orgJedinicaId;
            novi.PodorganizacionaJedinicaId = PodorgJedinicaId;
            novi.DatumDogadjaja             = datumDog;
            novi.MjestoDogadjaja            = mjesto;
            novi.DatumPrijave               = datumPrijave;
            novi.Prijavitelj                = prijavitelj;
            novi.Opis = opis;

            string uniqueFileName = null;

            if (SlikaFF != null)
            {
                string uploadsFolder = Path.Combine(he.WebRootPath, "images");
                uniqueFileName = Guid.NewGuid().ToString() + "_" + SlikaFF.FileName;
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                SlikaFF.CopyTo(new FileStream(filePath, FileMode.Create));

                novi.SlikaPath = uniqueFileName;
            }


            _context.Dogadjaj.Add(novi);
            _context.SaveChanges();

            List <Mjere> M = _context.Mjere.Where(z => z.KategorijeId == kategorijaId).ToList();

            foreach (var x in M)
            {
                DogadjajiMjere DM = new DogadjajiMjere()
                {
                    DogadjajId    = novi.Id,
                    MjeraPoduzeta = false,
                    MjereId       = x.Id
                };
                _context.DogadjajiMjere.Add(DM);
                _context.SaveChanges();
            }

            return(Redirect("/OperaterModul/Dogadjaj/Lista2"));

            //_context.Dogadjaj.Add(novi);
            //_context.SaveChanges();

            //List<Mjere> M = _context.Mjere.Where(z => z.KategorijeId == kategorijaId).ToList();

            //foreach (var x in M)
            //{
            //    DogadjajiMjere DM = new DogadjajiMjere()
            //    {
            //        DogadjajId = novi.Id,
            //        MjeraPoduzeta = false,
            //        MjereId = x.Id
            //    };
            //    _context.DogadjajiMjere.Add(DM);
            //    _context.SaveChanges();
            //}

            //return Redirect("/OperaterModul/Dogadjaj/Lista2");
        }
Beispiel #7
0
        public IHttpActionResult PostTutor(Tutor t)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            KorisnickiNalog kNalog = new KorisnickiNalog()
            {
                KorisnickoIme = t.KorisnickoIme,
                LozinkaSalt   = t.LozinkaSalt,
                LozinkaHash   = t.LozinkaHash
            };

            db.KorisnickiNalogs.Add(kNalog);
            try { db.SaveChanges(); }
            catch (DbUpdateException ex)
            {
                SqlException greska = ex.InnerException.InnerException as SqlException;

                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }

            KontaktInfo kontak = new KontaktInfo()
            {
                Email   = t.Email,
                Telefon = t.Telefon,
                Adresa  = t.Adresa
            };

            try
            {
                db.KontaktInfoes.Add(kontak);
            }

            catch (DbUpdateException ex)
            {
                db.KorisnickiNalogs.Remove(kNalog);
                SqlException greska = ex.InnerException.InnerException as SqlException;

                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }

            Tutor noviTutor = new Tutor()
            {
                Ime                      = t.Ime,
                Prezime                  = t.Prezime,
                DatumDodavanja           = DateTime.Today,
                DatumRodjenja            = t.DatumRodjenja,
                NazivUstanove            = t.NazivUstanove,
                SpolId                   = t.SpolId,
                GradId                   = t.GradId,
                RadnoStanjeId            = t.RadnoStanjeId,
                TutorTitulaId            = t.TutorTitulaId,
                PodKategorijaId          = t.PodKategorijaId,
                CijenaCasa               = t.CijenaCasa,
                TutorSlika               = t.TutorSlika,
                TutorTumbnail            = t.TutorTumbnail,
                SlikaOdobrenja           = t.SlikaOdobrenja,
                StatusKorisnickoRacunaId = t.StatusKorisnickoRacunaId,
                KorisnickiNalogId        = kNalog.KorisnickiNalogId,
                KontaktInfoId            = kontak.KontaktInfoId
            };

            try { db.Tutors.Add(noviTutor); }
            catch (DbUpdateException ex)
            {
                db.KorisnickiNalogs.Remove(kNalog);
                db.KontaktInfoes.Remove(kontak);
                SqlException greska = ex.InnerException.InnerException as SqlException;

                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }
            foreach (var vrstaSudenta in t.TipStudenta)
            {
                ObimStudent tipStudenta = new ObimStudent()
                {
                    TutorId       = noviTutor.TutorId,
                    TipStudentaId = vrstaSudenta.TipoviStudentaId
                };

                db.ObimStudents.Add(tipStudenta);
            }


            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                SqlException greska = ex.InnerException.InnerException as SqlException;

                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }



            return(Created("api/Tutor", noviTutor));//koricenje Creted radi neobicnog ponasanja API
        }
Beispiel #8
0
        public IHttpActionResult PostStudent(Student student)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int id = 0;

            KorisnickiNalog kNalog = new KorisnickiNalog()
            {
                KorisnickoIme = student.KorisnickoIme,
                LozinkaSalt   = student.LozinkaSalt,
                LozinkaHash   = student.LozinkaHash
            };

            db.KorisnickiNalogs.Add(kNalog);
            try { db.SaveChanges(); }
            catch (DbUpdateException ex)
            {
                SqlException greska = ex.InnerException.InnerException as SqlException;

                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }

            KontaktInfo kontak = new KontaktInfo()
            {
                Email   = student.Email,
                Telefon = student.Telefon,
                Adresa  = student.Adresa
            };

            db.KontaktInfoes.Add(kontak);
            try { db.SaveChanges(); }
            catch (DbUpdateException ex)
            {
                db.KorisnickiNalogs.Remove(kNalog);
                SqlException greska = ex.InnerException.InnerException as SqlException;
                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }
            Image        myImage = Properties.Resources.StudentIcon;
            MemoryStream ms      = new MemoryStream();

            myImage.Save(ms, ImageFormat.Jpeg);

            Student novistudent = new Student
            {
                Ime                      = student.Ime,
                Prezime                  = student.Prezime,
                DatumDodavanja           = student.DatumDodavanja,
                DatumRodjenja            = student.DatumRodjenja,
                GradId                   = student.GradId,
                TipoviStudentaId         = student.TipoviStudentaId,
                KorisnickiNalogId        = db.KorisnickiNalogs.First(x => x.KorisnickoIme == student.KorisnickoIme).KorisnickiNalogId,
                KontaktInfoId            = db.KontaktInfoes.First(x => x.Email == student.Email).KontaktInfoId,
                StudentskaSlika          = ms.ToArray(),
                SpolId                   = student.SpolId,
                StatusKorisnickoRacunaId = 1
            };

            db.Students.Add(novistudent);
            id = novistudent.StudentId;
            try { db.SaveChanges(); }
            catch (DbUpdateException ex)
            {
                db.KorisnickiNalogs.Remove(kNalog);
                db.KontaktInfoes.Remove(kontak);
                SqlException greska = ex.InnerException.InnerException as SqlException;
                if (greska != null)
                {
                    return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska)));
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = id }, student));
        }
        public IActionResult SnimiIzmjene(UrediProfilViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("pregled-profila"));
            }

            KorisnickiNalog logiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            dynamic korisnik = null;

            if (logiraniKorisnik.Permisije == 0)
            {
                korisnik = _context.Administrators.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (logiraniKorisnik.Permisije == 1)
            {
                korisnik = _context.Stomatologs.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (logiraniKorisnik.Permisije == 2)
            {
                korisnik = _context.MedicinskoOsobljes.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (logiraniKorisnik.Permisije == 3)
            {
                korisnik = _context.Pacijents.SingleOrDefault(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId);
            }

            if (korisnik != null)
            {
                if (korisnik.KorisnickiNalog.Ime != model.Ime)
                {
                    korisnik.KorisnickiNalog.Ime = model.Ime;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Ime uspješno promjenuto.";
                }

                if (korisnik.KorisnickiNalog.Prezime != model.Prezime)
                {
                    korisnik.KorisnickiNalog.Prezime = model.Prezime;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Prezime uspješno promjenuto.";
                }

                if (korisnik.KorisnickiNalog.Mobitel != model.Mobitel)
                {
                    korisnik.KorisnickiNalog.Mobitel = model.Mobitel;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Broj mobitela uspješno promjenut.";
                }

                if (korisnik.KorisnickiNalog.Adresa != model.Adresa)
                {
                    korisnik.KorisnickiNalog.Adresa = model.Adresa;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Adresa uspješno promjenuta.";
                }

                if (korisnik.KorisnickiNalog.GradId != model.GradID)
                {
                    korisnik.KorisnickiNalog.GradId = model.GradID;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Grad uspješno promjenut.";
                }

                string uniqueFileName = UploadedFile(model);
                if (uniqueFileName != null)
                {
                    string imageToBeDeleted = Path.Combine(_webHostEnvironment.WebRootPath, "images",
                                                           korisnik.KorisnickiNalog.Slika);

                    if (System.IO.File.Exists(imageToBeDeleted))
                    {
                        if (korisnik.KorisnickiNalog.Slika != "blank-profile.jpg")
                        {
                            System.IO.File.Delete(imageToBeDeleted);
                        }
                    }

                    korisnik.KorisnickiNalog.Slika = uniqueFileName;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Slika uspješno promjenuta.";
                }

                if (logiraniKorisnik.Permisije == 3)
                {
                    if (korisnik.AlergijaNaLijek != model.AlergijaNaLijek)
                    {
                        korisnik.AlergijaNaLijek = model.AlergijaNaLijek;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Proteza != model.Proteza)
                    {
                        korisnik.Proteza = model.Proteza;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Terapija != model.Terapija)
                    {
                        korisnik.Terapija = model.Terapija;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Navlake != model.Navlake)
                    {
                        korisnik.Navlake = model.Navlake;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Aparatic != model.Aparatic)
                    {
                        korisnik.Aparatic = model.Aparatic;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }
                }
                else
                {
                    if (logiraniKorisnik.Permisije == 0 || logiraniKorisnik.Permisije == 2)
                    {
                        if (korisnik.OpisPosla != model.OpisPosla)
                        {
                            korisnik.OpisPosla = model.OpisPosla;
                            _context.SaveChanges();

                            TempData["successMessage"] = "Opis posla uspješno promjenut.";
                        }
                    }

                    if (korisnik.BrojZiroRacuna != model.BrojZiroRacuna)
                    {
                        korisnik.BrojZiroRacuna = model.BrojZiroRacuna;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Broj žiro računa uspješno promjenut.";
                    }

                    if (korisnik.Aktivan != model.Aktivan)
                    {
                        korisnik.Aktivan = model.Aktivan;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Aktivnost korisnika uspješno promjenuta";
                    }

                    if (logiraniKorisnik.Permisije == 1 || logiraniKorisnik.Permisije == 2)
                    {
                        if (korisnik.TitulaID != model.TitulaID)
                        {
                            korisnik.TitulaID = model.TitulaID;
                            _context.SaveChanges();

                            TempData["successMessage"] = "Titula uspješno promjenuta.";
                        }
                    }
                }
            }

            var imepre = model.Ime + " " + model.Prezime;

            HttpContext.Response.SetCookieJson("imeprezime", imepre);


            return(RedirectToAction("pregled-profila"));
        }
        public IActionResult PregledProfila()
        {
            KorisnickiNalog logiraniKorisnik = HttpContext.GetLogiraniKorisnik();
            dynamic         korisnik         = null;


            if (logiraniKorisnik.Permisije == 0)
            {
                korisnik = _context.Administrators
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalog == HttpContext.GetLogiraniKorisnik());

                TempData["Layout"] = "_Administrator";
            }

            if (logiraniKorisnik.Permisije == 1)
            {
                korisnik = _context.Stomatologs.Include(i => i.Titula)
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalog == HttpContext.GetLogiraniKorisnik());

                TempData["Layout"] = "_Stomatolog";
            }
            if (logiraniKorisnik.Permisije == 2)
            {
                korisnik = _context.MedicinskoOsobljes.Include(i => i.Titula)
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalog == HttpContext.GetLogiraniKorisnik());

                TempData["Layout"] = "_MedicinskoOsoblje";
            }

            if (logiraniKorisnik.Permisije == 3)
            {
                korisnik = _context.Pacijents
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalog == HttpContext.GetLogiraniKorisnik());

                TempData["Layout"] = "_Pacijent";
            }


            if (korisnik != null)
            {
                var model = new UrediProfilViewModel //za sve usere
                {
                    Ime                 = korisnik.KorisnickiNalog.Ime,
                    Prezime             = korisnik.KorisnickiNalog.Prezime,
                    Email               = korisnik.KorisnickiNalog.Email,
                    JMBG                = korisnik.KorisnickiNalog.JMBG,
                    DatumRodjenjaString = korisnik.KorisnickiNalog.DatumRodjenja.ToString("dd.MM.yyyy"),
                    Mobitel             = korisnik.KorisnickiNalog.Mobitel,
                    Adresa              = korisnik.KorisnickiNalog.Adresa,
                    GradID              = korisnik.KorisnickiNalog.GradId,
                    Grad                = korisnik.KorisnickiNalog.Grad.Naziv,
                    Gradovi             = _context.Grads.Select
                                              (i => new SelectListItem {
                        Text = i.Naziv, Value = i.GradId.ToString()
                    }).ToList(),
                    Spol  = korisnik.KorisnickiNalog.Spol,
                    Slika = korisnik.KorisnickiNalog.Slika
                };
                if (logiraniKorisnik.Permisije == 0)//admin
                {
                    model.DatumZaposlenjaString = korisnik.DatumZaposlenja.ToString("dd.MM.yyyy");
                    model.BrojZiroRacuna        = korisnik.BrojZiroRacuna;
                    model.OpisPosla             = korisnik.OpisPosla;
                    model.Aktivan  = korisnik.Aktivan;
                    model.VrstaAcc = "Administrator";
                }
                if (logiraniKorisnik.Permisije == 1)//stomatolog
                {
                    model.DatumZaposlenjaString = korisnik.DatumZaposlenja.ToString("dd.MM.yyyy");
                    model.BrojZiroRacuna        = korisnik.BrojZiroRacuna;
                    model.Aktivan  = korisnik.Aktivan;
                    model.TitulaID = korisnik.TitulaID;
                    model.Titula   = korisnik.Titula.Naziv;
                    model.VrstaAcc = "Stomatolog";
                    model.Titule   = _context.Titulas.Select
                                         (i => new SelectListItem {
                        Text = i.Naziv, Value = i.TitulaId.ToString()
                    }).ToList();
                }
                if (logiraniKorisnik.Permisije == 2)//med.osoblje
                {
                    model.DatumZaposlenjaString = korisnik.DatumZaposlenja.ToString("dd.MM.yyyy");
                    model.BrojZiroRacuna        = korisnik.BrojZiroRacuna;
                    model.OpisPosla             = korisnik.OpisPosla;
                    model.Aktivan  = korisnik.Aktivan;
                    model.TitulaID = korisnik.TitulaID;
                    model.Titula   = korisnik.Titula.Naziv;
                    model.VrstaAcc = "Medicinsko osoblje";
                    model.Titule   = _context.Titulas.Select
                                         (i => new SelectListItem {
                        Text = i.Naziv, Value = i.TitulaId.ToString()
                    }).ToList();
                }
                if (logiraniKorisnik.Permisije == 3)//pacijent
                {
                    model.AlergijaNaLijek = korisnik.AlergijaNaLijek;
                    model.Aparatic        = korisnik.Aparatic;
                    model.Navlake         = korisnik.Navlake;
                    model.Proteza         = korisnik.Proteza;
                    model.Terapija        = korisnik.Terapija;
                    model.VrstaAcc        = "Pacijent";
                }
                return(View("PregledProfila", model));
            }

            return(RedirectToAction("Pocetna"));
        }
Beispiel #11
0
        public IActionResult SnimiIzmjene(KorisnikPrikazViewModel model)
        {
            KorisnickiNalog logiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (logiraniKorisnik.Permisije == 0)
            {
                TempData["Layout"] = "_Administrator";
            }

            if (logiraniKorisnik.Permisije == 1)
            {
                TempData["Layout"] = "_Stomatolog";
            }

            if (logiraniKorisnik.Permisije == 2)
            {
                TempData["Layout"] = "_MedicinskoOsoblje";
            }


            if (!ModelState.IsValid)
            {
                return(RedirectToAction("uredi-pacijent", model.KorisnikId));
            }

            var vrsta = model.VrstaAcc;

            dynamic korisnik = null;

            if (vrsta == "Stomatolog")
            {
                var korisnickiId = _context.Stomatologs.Where(i => i.StomatologId == model.KorisnikId).Select(i => i.KorisnickiNalogId).SingleOrDefault();
                korisnik = _context.Stomatologs
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalogId == korisnickiId);
            }
            if (vrsta == "Medicinsko osoblje")
            {
                var korisnickiId = _context.MedicinskoOsobljes.Where(i => i.MedicinskoOsoboljeId == model.KorisnikId).Select(i => i.KorisnickiNalogId).SingleOrDefault();

                korisnik = _context.MedicinskoOsobljes
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalogId == korisnickiId);
            }
            if (vrsta == "Pacijent")
            {
                var korisnickiId = _context.Pacijents.Where(i => i.PacijentId == model.KorisnikId).Select(i => i.KorisnickiNalogId).SingleOrDefault();

                korisnik = _context.Pacijents
                           .Include(i => i.KorisnickiNalog)
                           .ThenInclude(i => i.Grad)
                           .SingleOrDefault(i => i.KorisnickiNalogId == korisnickiId);
            }


            if (korisnik != null)
            {
                if (korisnik.KorisnickiNalog.Ime != model.Ime)
                {
                    korisnik.KorisnickiNalog.Ime = model.Ime;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Ime uspješno promjenuto.";
                }

                if (korisnik.KorisnickiNalog.Prezime != model.Prezime)
                {
                    korisnik.KorisnickiNalog.Prezime = model.Prezime;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Prezime uspješno promjenuto.";
                }

                if (korisnik.KorisnickiNalog.Mobitel != model.Mobitel)
                {
                    korisnik.KorisnickiNalog.Mobitel = model.Mobitel;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Broj mobitela uspješno promjenut.";
                }

                if (korisnik.KorisnickiNalog.Adresa != model.Adresa)
                {
                    korisnik.KorisnickiNalog.Adresa = model.Adresa;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Adresa uspješno promjenuta.";
                }

                if (korisnik.KorisnickiNalog.GradId != model.GradID)
                {
                    korisnik.KorisnickiNalog.GradId = model.GradID;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Grad uspješno promjenut.";
                }

                string uniqueFileName = UploadedFile(model);
                if (uniqueFileName != null)
                {
                    string imageToBeDeleted = Path.Combine(_webHostEnvironment.WebRootPath, "images",
                                                           korisnik.KorisnickiNalog.Slika);

                    if (System.IO.File.Exists(imageToBeDeleted))
                    {
                        if (korisnik.KorisnickiNalog.Slika != "blank-profile.jpg")
                        {
                            System.IO.File.Delete(imageToBeDeleted);
                        }
                    }

                    korisnik.KorisnickiNalog.Slika = uniqueFileName;
                    _context.SaveChanges();

                    TempData["successMessage"] = "Slika uspješno promjenuta.";
                }

                if (vrsta == "Pacijent")
                {
                    if (korisnik.AlergijaNaLijek != model.AlergijaNaLijek)
                    {
                        korisnik.AlergijaNaLijek = model.AlergijaNaLijek;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Proteza != model.Proteza)
                    {
                        korisnik.Proteza = model.Proteza;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Promjena uspješno sačuvana.";
                    }

                    if (korisnik.Terapija != model.Terapija)
                    {
                        korisnik.Terapija = model.Terapija;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Slika uspješno promjenuta.";
                    }

                    if (korisnik.Navlake != model.Navlake)
                    {
                        korisnik.Navlake = model.Navlake;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Slika uspješno promjenuta.";
                    }

                    if (korisnik.Aparatic != model.Aparatic)
                    {
                        korisnik.Aparatic = model.Aparatic;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Slika uspješno promjenuta.";
                    }
                }
                else
                {
                    if (vrsta == "Administrator" || vrsta == "Medicinsko osoblje")
                    {
                        if (korisnik.OpisPosla != model.OpisPosla)
                        {
                            korisnik.OpisPosla = model.OpisPosla;
                            _context.SaveChanges();

                            TempData["successMessage"] = "Opis posla uspješno promjenut.";
                        }
                    }

                    if (korisnik.BrojZiroRacuna != model.BrojZiroRacuna)
                    {
                        korisnik.BrojZiroRacuna = model.BrojZiroRacuna;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Broj žiro računa uspješno promjenut.";
                    }

                    if (korisnik.Aktivan != model.Aktivan)
                    {
                        korisnik.Aktivan = model.Aktivan;
                        _context.SaveChanges();

                        TempData["successMessage"] = "Aktivnost korisnika uspješno promjenuta";
                    }

                    if (vrsta == "Stomatolog" || vrsta == "Medicinsko osoblje")
                    {
                        if (korisnik.TitulaID != model.TitulaID)
                        {
                            korisnik.TitulaID = model.TitulaID;
                            _context.SaveChanges();

                            TempData["successMessage"] = "Titula uspješno promjenuta.";
                        }
                    }
                }
            }

            if (vrsta == "Stomatolog")
            {
                return(RedirectToAction("uredi-stomatolog"));
            }

            if (vrsta == "Medicinsko osoblje")
            {
                return(RedirectToAction("uredi-osoblje"));
            }

            return(RedirectToAction("uredi-pacijent"));
        }
Beispiel #12
0
        public IActionResult DodajOsoblje(KorisnikDodajOsobljeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Gradovi = _context.Grads.Select
                                    (i => new SelectListItem {
                    Text = i.Naziv, Value = i.GradId.ToString()
                }).ToList();
                model.Titule = _context.Titulas.Select
                                   (i => new SelectListItem {
                    Text = i.Naziv, Value = i.TitulaId.ToString()
                }).ToList();
                return(View("DodajOsoblje", model));
            }


            if (_context.KorisnickiNalogs.Any(i => i.Email == model.Email))
            {
                TempData["errorMessage"] = "Email adresa se koristi.";
                model.Gradovi            = _context.Grads.Select
                                               (i => new SelectListItem {
                    Text = i.Naziv, Value = i.GradId.ToString()
                }).ToList();
                model.Titule = _context.Titulas.Select
                                   (i => new SelectListItem {
                    Text = i.Naziv, Value = i.TitulaId.ToString()
                }).ToList();
                return(View("DodajOsoblje", model));
            }

            byte[] lozinkaSalt = PasswordSettings.GetSalt();
            var    templozinka = GenerateRandomPassword();
            string lozinkaHash = PasswordSettings.GetHash(templozinka, lozinkaSalt);


            string uniqueFileName = UploadedFile(model);

            KorisnickiNalog korisnickiNalog = new KorisnickiNalog
            {
                Ime           = model.Ime,
                Prezime       = model.Prezime,
                Email         = model.Email,
                LozinkaHash   = lozinkaHash,
                LozinkaSalt   = Convert.ToBase64String(lozinkaSalt),
                Permisije     = 2,
                Kreirano      = DateTime.Now,
                Mobitel       = model.Mobitel,
                GradId        = model.GradID,
                Adresa        = model.Adresa,
                JMBG          = model.JMBG,
                DatumRodjenja = model.DatumRodjenja,
                Spol          = model.Spol,
                Slika         = uniqueFileName
            };
            MedicinskoOsoblje osoblje = new MedicinskoOsoblje
            {
                KorisnickiNalog = korisnickiNalog,
                TitulaID        = model.TitulaID,
                DatumZaposlenja = model.DatumZaposlenja,
                BrojZiroRacuna  = model.BrojZiroRacuna,
                Aktivan         = model.Aktivan,
                OpisPosla       = model.OpisPosla
            };

            _context.KorisnickiNalogs.Add(korisnickiNalog);
            _context.MedicinskoOsobljes.Add(osoblje);

            _context.SaveChanges();

            string primalacPoruke = korisnickiNalog.Ime + " " + korisnickiNalog.Prezime;
            string poruka         = primalacPoruke + " vaši pristupni podaci su: \nEmail: " + korisnickiNalog.Email +
                                    "\nPassword: "******"Nalog napravljen", poruka);

            TempData["successMessage"] = "Uspješno ste dodali novog uposlenika.";
            return(RedirectToAction("uredi-osoblje"));
        }
Beispiel #13
0
        public IActionResult DodajPacijenta(KorisnikDodajPacijentaViewModel model)
        {
            if (!ModelState.IsValid)
            {
                model.Gradovi = _context.Grads.Select
                                    (i => new SelectListItem {
                    Text = i.Naziv, Value = i.GradId.ToString()
                }).ToList();
                return(View("DodajPacijenta", model));
            }

            if (_context.KorisnickiNalogs.Any(i => i.Email == model.Email))
            {
                TempData["errorMessage"] = "Email adresa se koristi.";
                model.Gradovi            = _context.Grads.Select
                                               (i => new SelectListItem {
                    Text = i.Naziv, Value = i.GradId.ToString()
                }).ToList();
                return(View("DodajPacijenta", model));
            }

            byte[] lozinkaSalt = PasswordSettings.GetSalt();
            var    templozinka = GenerateRandomPassword();
            string lozinkaHash = PasswordSettings.GetHash(templozinka, lozinkaSalt);

            string uniqueFileName = UploadedFile(model);

            KorisnickiNalog korisnickiNalog = new KorisnickiNalog
            {
                Ime           = model.Ime,
                Prezime       = model.Prezime,
                Email         = model.Email,
                LozinkaHash   = lozinkaHash,
                LozinkaSalt   = Convert.ToBase64String(lozinkaSalt),
                Permisije     = 3,
                Kreirano      = DateTime.Now,
                Mobitel       = model.Mobitel,
                GradId        = model.GradID,
                Adresa        = model.Adresa,
                JMBG          = model.JMBG,
                DatumRodjenja = model.DatumRodjenja,
                Spol          = model.Spol,
                Slika         = uniqueFileName
            };
            Pacijent pacijent = new Pacijent
            {
                KorisnickiNalog = korisnickiNalog,
                AlergijaNaLijek = model.AlergijaNaLijek,
                Aparatic        = model.Aparatic,
                Navlake         = model.Navlake,
                Proteza         = model.Proteza,
                Terapija        = model.Terapija
            };

            _context.KorisnickiNalogs.Add(korisnickiNalog);
            _context.Pacijents.Add(pacijent);

            _context.SaveChanges();

            string primalacPoruke = korisnickiNalog.Ime + " " + korisnickiNalog.Prezime;
            string poruka         = primalacPoruke + " vaši pristupni podaci su: \nEmail: " + korisnickiNalog.Email +
                                    "\nPassword: "******"Nalog napravljen", poruka);

            TempData["successMessage"] = "Uspješno ste dodali novog pacijenta.";

            return(RedirectToAction("uredi-pacijent"));
        }
 public static void SetLogiraniKorisnik(this HttpContext context, KorisnickiNalog korisnik, bool snimiUCookie = false)
 {
     context.Session.Set(LogiraniKorisnik, korisnik);
 }
Beispiel #15
0
 public static void PokreniNovuSesiju(KorisnickiNalog korisnik, HttpContextBase context)
 {
     context.Session.Add(LogiraniKorisnik, korisnik);
 }
        public static KorisnickiNalog GetLogiraniKorisnik(this HttpContext context)
        {
            KorisnickiNalog korisnik = context.Session.Get <KorisnickiNalog>(LogiraniKorisnik);

            return(korisnik);
        }
Beispiel #17
0
        public Test_Anisa()
        {
            _context = CreateContextForInMemory();

            var drzava = new Drzava {
                Naziv = "..."
            };
            var grad = new Grad {
                Naziv = "...", Drzava = drzava
            };
            var lokacija = new Lokacija {
                Naziv = "...", Grad = grad
            };
            var uloga = new Uloga {
                Naziv = "..."
            };

            var korisnickiNalog = new KorisnickiNalog
            {
                KorisnickoIme = "...",
                Lozinka       = "...",
                ZapamtiMe     = false
            };


            var korisnik = new Korisnik
            {
                Email           = "...",
                Ime             = "...",
                Prezime         = "...",
                Grad            = grad,
                KorisnickiNalog = korisnickiNalog,
                Telefon         = "...",
                Uloga           = uloga
            };

            var uposlenik = new Uposlenik
            {
                DatumZaposlenja = DateTime.Now,
                Korisnik        = korisnik,
                Opis            = "...",
                RatingStars     = 5,
                Zvanje          = "..."
            };
            var kategorija = new Kategorija
            {
                KategorijaNaziv = "..."
            };
            var nekretnina = new Nekretnina
            {
                BrojSoba   = 0,
                Kategorija = kategorija,
                Cijena     = 0,
                Kvadratura = 0,
                Lokacija   = lokacija,
                Naziv      = "Zoe's apartments",
                Opis       = "..."
            };
            var slika = new Slike
            {
                Ekstenzija = "...",
                MyImage    = "...",
                Nekretnina = nekretnina
            };

            var obilazak = new Obilazak
            {
                DatumVrijemeStart = DateTime.Now,
                DatumVrijemeEnd   = DateTime.Now,
                Korisnik          = korisnik,
                Lokacija          = lokacija,
                Napomena          = "...",
                Nekretnina        = nekretnina,
                Otkazano          = false,
                Uposlenik         = uposlenik,
                Zavrseno          = false
            };


            _context.AddRange(drzava, grad, uloga, korisnik, korisnickiNalog, uposlenik, kategorija, slika, nekretnina, obilazak, lokacija);
            _context.SaveChanges();
        }
Beispiel #18
0
 public static void SetLogiraniKorisnik(this HttpContext kontekst, KorisnickiNalog nalog)
 {
     kontekst.Session.Set <KorisnickiNalog>("logiraniKorisnik", nalog);
 }
Beispiel #19
0
        public IActionResult Izmjeni(int id)
        {
            KorisnickiNalog  nalog  = _context.KorisnickiNalog.FirstOrDefault(x => x.Id == id);
            KorisniciDodajVM korisn = new KorisniciDodajVM();
            Uloge            u      = _context.Uloge.FirstOrDefault(x => x.Id == nalog.UlogaID);

            if (u.NazivUloge == "Administrator")
            {
                Administrator a = _context.Administrator.SingleOrDefault(x => x.KorisnickiNalogId == nalog.Id);


                korisn.Ime           = a.Ime;
                korisn.Prezime       = a.Prezime;
                korisn.Telefon       = a.Telefon;
                korisn.JMBG          = a.JMBG;
                korisn.Adresa        = a.Adresa;
                korisn.KorisnickoIme = nalog.KorisnickoIme;
                korisn.Lozinka       = nalog.Lozinka;
                korisn.UlogaId       = Convert.ToInt32(nalog.UlogaID);


                korisn.uloge = new List <Uloge>();
                List <Uloge> ulog = _context.Uloge.ToList();

                foreach (Uloge ulo in ulog)
                {
                    korisn.uloge.Add(ulo);
                }
            }
            if (u.NazivUloge == "Referent za klijente")
            {
                ReferentKlijenti a = _context.ReferentKlijenti.SingleOrDefault(x => x.KorisnickiNalogId == nalog.Id);


                korisn.Ime           = a.Ime;
                korisn.Prezime       = a.Prezime;
                korisn.Telefon       = a.Telefon;
                korisn.JMBG          = a.JMBG;
                korisn.Adresa        = a.Adresa;
                korisn.KorisnickoIme = nalog.KorisnickoIme;
                korisn.Lozinka       = nalog.Lozinka;
                korisn.UlogaId       = Convert.ToInt32(nalog.UlogaID);


                korisn.uloge = new List <Uloge>();
                List <Uloge> ulog = _context.Uloge.ToList();

                foreach (Uloge ulo in ulog)
                {
                    korisn.uloge.Add(ulo);
                }
            }

            if (u.NazivUloge == "Serviser")
            {
                Serviser a = _context.Serviser.SingleOrDefault(x => x.KorisnickiNalogId == nalog.Id);


                korisn.Ime           = a.Ime;
                korisn.Prezime       = a.Prezime;
                korisn.Telefon       = a.Telefon;
                korisn.JMBG          = a.JMBG;
                korisn.Adresa        = a.Adresa;
                korisn.KorisnickoIme = nalog.KorisnickoIme;
                korisn.Lozinka       = nalog.Lozinka;
                korisn.UlogaId       = Convert.ToInt32(nalog.UlogaID);


                korisn.uloge = new List <Uloge>();
                List <Uloge> ulog = _context.Uloge.ToList();

                foreach (Uloge ulo in ulog)
                {
                    korisn.uloge.Add(ulo);
                }
            }

            return(View("Izmjeni", korisn));
        }
        public IActionResult ObrisiSliku(int dogadjajId)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Korisnici       k        = _context.Korisnici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault();

            if (korisnik == null || k.VrstaKorisnikaId != 2)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            Dogadjaj temp = _context.Dogadjaj.Where(x => x.Id == dogadjajId).FirstOrDefault();

            //string uniqueFileName = null;
            //if (SlikaFF != null)
            //{
            //    string uploadsFolder = Path.Combine(he.WebRootPath, "images");
            //    uniqueFileName = Guid.NewGuid().ToString() + "_" + SlikaFF.FileName;
            //    string filePath = Path.Combine(uploadsFolder, uniqueFileName);
            //    SlikaFF.CopyTo(new FileStream(filePath, FileMode.Create));

            //    novi.SlikaPath = uniqueFileName;

            //}


            if (temp.SlikaPath != null)
            {
                string uploadsFolder = Path.Combine(he.WebRootPath, "images");
                string filePath      = Path.Combine(uploadsFolder, temp.SlikaPath);
                //string putanja = filePath;
                //var imagesFolder = System.IO.File.Exists(filePath);

                //if (System.IO.File.Exists(filePath))
                //{

                //    System.IO.File.Delete(putanja);


                //}


                if (System.IO.File.Exists(filePath))
                {
                    try
                    {
                        System.GC.Collect();
                        System.GC.WaitForPendingFinalizers();
                        System.IO.File.Delete(filePath);
                    }
                    catch (Exception e) { }
                }
            }

            temp.SlikaPath = null;


            _context.Dogadjaj.Update(temp);
            _context.SaveChanges();


            return(Redirect("/OperaterModul/Dogadjaj/Uredi?=" + dogadjajId));
        }
        public IActionResult Snimi(StudentiDodajVM model)
        {
            KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik();
            Zaposlenik      z        = _context.Zaposlenici.Where(x => x.Id == korisnik.Id).FirstOrDefault();

            if (korisnik == null || z == null || z._VrstaZaposlenikaId != 1)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa!";
                return(Redirect("/Autentifikacija/Index"));
            }
            if (!ModelState.IsValid)
            {
                model.Gradovi = _context.Gradovi.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.Fakulteti = _context.Fakulteti.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList();

                model.SlobodneSobe = _context.Sobe.Where(x => x.BrojKreveta <= 3).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv + x._TipSobe.Naziv
                }).ToList();

                SelectListItem n = new SelectListItem
                {
                    Value = null,
                    Text  = "Nije odabrano"
                };

                model.SlobodneSobe.Add(n);
                model.Fakulteti.Add(n);
                model.Gradovi.Add(n);

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

            Student noviStudent = new Student()
            {
                Ime           = model.Ime,
                Prezime       = model.Prezime,
                Spol          = model.Spol,
                JMBG          = model.Jmbg,
                Mail          = model.Email,
                Adresa        = model.Adresa,
                DatumRodjenja = (DateTime)model.DatumRodjenja,
                Telefon       = model.Telefon,
                _GradId       = model.GradId,
                _FakultetId   = model.FakultetId
            };

            _context.Studenti.Add(noviStudent);
            _context.SaveChanges();

            if (model.SlobodnaSobaId != null)
            {
                StudentSoba noviStudentSoba = new StudentSoba();
                noviStudentSoba.DatumDodjele = DateTime.Now;
                noviStudentSoba._StudentId   = noviStudent.Id;
                noviStudentSoba._SobaId      = (int)model.SlobodnaSobaId;

                noviStudentSoba._ZaposlenikId = 1;                  //moram ovako jer nije dozvoljeno null, promjeniti kad budemo autentifikaicju
                _context.StudentiSobe.Add(noviStudentSoba);
                _context.SaveChanges();


                Soba izabranaSoba = _context.Sobe.Where(x => x.Id == model.SlobodnaSobaId).FirstOrDefault();
                izabranaSoba.BrojKreveta++;
                _context.Sobe.Update(izabranaSoba);
                _context.SaveChanges();
            }

            KorisnickiNalog noviNalog = new KorisnickiNalog();

            noviNalog.KorisnickoIme = noviStudent.Ime + "." + noviStudent.Prezime;
            noviNalog.Lozinka       = "0000";
            _context.KorisnickiNalozi.Add(noviNalog);
            _context.SaveChanges();

            noviStudent.KorisnickiNalogId = noviNalog.Id;
            _context.Studenti.Update(noviStudent);
            _context.SaveChanges();
            return(Redirect("/RecepcionerModul/Studenti/Index"));
        }
        #pragma warning disable 1998
        public async override global::System.Threading.Tasks.Task ExecuteAsync()
        {
            BeginContext(107, 2, true);
            WriteLiteral("\r\n");
            EndContext();
#line 6 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"

            ViewData["Title"] = "Index";

            //Layout = "_LayoutZahtjev";

            KorisnickiNalog korisnik = Context.GetLogiraniKorisnik();

            string permisija = korisnik.KorisnickoIme;

#line default
#line hidden
            BeginContext(329, 310, true);
            WriteLiteral(@"
<h2>Rad servisera na servisu</h2>

<table class=""table table-bordered"">
    <thead>
        <tr>
            <th>Serviser </th>
            <th>Opis </th>
            <th>Datum Zavrsetka Posla</th>
            <th>Cijena </th>
            <th>Akcija </th>
        </tr>
    </thead>
    <tbody>
");
            EndContext();
#line 29 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
            foreach (var x in Model.rows)
            {
#line default
#line hidden
                BeginContext(690, 38, true);
                WriteLiteral("            <tr>\r\n                <td>");
                EndContext();
                BeginContext(729, 10, false);
#line 32 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Serviser);

#line default
#line hidden
                EndContext();
                BeginContext(739, 27, true);
                WriteLiteral("</td>\r\n                <td>");
                EndContext();
                BeginContext(767, 6, false);
#line 33 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Opis);

#line default
#line hidden
                EndContext();
                BeginContext(773, 27, true);
                WriteLiteral("</td>\r\n                <td>");
                EndContext();
                BeginContext(801, 21, false);
#line 34 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.DatumZavrsetkaPosla);

#line default
#line hidden
                EndContext();
                BeginContext(822, 27, true);
                WriteLiteral("</td>\r\n                <td>");
                EndContext();
                BeginContext(850, 8, false);
#line 35 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Cijena);

#line default
#line hidden
                EndContext();
                BeginContext(858, 29, true);
                WriteLiteral("</td>\r\n                <td>\r\n");
                EndContext();
#line 37 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                if (permisija == "serviser1")
                {
#line default
#line hidden
                    BeginContext(962, 54, true);
                    WriteLiteral("                        <button class=\"btn btn-danger\"");
                    EndContext();
                    BeginWriteAttribute("id", " id=\"", 1016, "\"", 1037, 2);
                    WriteAttributeValue("", 1021, "dugmeBrisi-", 1021, 11, true);
#line 39 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                    WriteAttributeValue("", 1032, x.Id, 1032, 5, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(1038, 18, true);
                    WriteLiteral(">Obrisi</button>\r\n");
                    EndContext();
#line 40 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                }

#line default
#line hidden
                BeginContext(1079, 69, true);
                WriteLiteral("                    <script>\r\n                        $(\"#dugmeBrisi-");
                EndContext();
                BeginContext(1149, 4, false);
#line 42 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Id);

#line default
#line hidden
                EndContext();
                BeginContext(1153, 90, true);
                WriteLiteral("\").click(function (event) {\r\n\r\n                            $.get(\"/ServisStavke/Obrisi?Id=");
                EndContext();
                BeginContext(1244, 4, false);
#line 44 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Id);

#line default
#line hidden
                EndContext();
                BeginContext(1248, 232, true);
                WriteLiteral("\"\r\n                                , function (rezultat, status) {\r\n                                    $(\"#nekiId\").html(rezultat);\r\n                                })\r\n                        });\r\n\r\n                    </script>\r\n");
                EndContext();
#line 51 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                if (permisija == "serviser1")
                {
#line default
#line hidden
                    BeginContext(1555, 55, true);
                    WriteLiteral("                        <button class=\"btn btn-warning\"");
                    EndContext();
                    BeginWriteAttribute("id", " id=\"", 1610, "\"", 1631, 2);
                    WriteAttributeValue("", 1615, "dugmeUredi-", 1615, 11, true);
#line 53 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                    WriteAttributeValue("", 1626, x.Id, 1626, 5, false);

#line default
#line hidden
                    EndWriteAttribute();
                    BeginContext(1632, 17, true);
                    WriteLiteral(">Uredi</button>\r\n");
                    EndContext();
#line 54 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                }

#line default
#line hidden
                BeginContext(1672, 71, true);
                WriteLiteral("                    <script>\r\n\r\n                        $(\"#dugmeUredi-");
                EndContext();
                BeginContext(1744, 4, false);
#line 57 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Id);

#line default
#line hidden
                EndContext();
                BeginContext(1748, 89, true);
                WriteLiteral("\").click(function (event) {\r\n\r\n                            $.get(\"/ServisStavke/Uredi?Id=");
                EndContext();
                BeginContext(1838, 4, false);
#line 59 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
                Write(x.Id);

#line default
#line hidden
                EndContext();
                BeginContext(1842, 272, true);
                WriteLiteral(@"""
                                , function (rezultat, status) {
                                    $(""#nekiId"").html(rezultat);
                                })
                        });
                    </script>
                </td>
            </tr>
");
                EndContext();
#line 67 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
            }

#line default
#line hidden
            BeginContext(2125, 24, true);
            WriteLiteral("    </tbody>\r\n</table>\r\n");
            EndContext();
#line 70 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
            if (permisija == "serviser1")
            {
#line default
#line hidden
                BeginContext(2184, 66, true);
                WriteLiteral("    <button id=\"ButtonId\" class=\"btn btn-primary\">Uradi</button>\r\n");
                EndContext();
#line 73 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
            }

#line default
#line hidden
            BeginContext(2253, 103, true);
            WriteLiteral("<script>\r\n\r\n    $(\"#ButtonId\").click(function (event) {\r\n\r\n        $.get(\"/ServisStavke/Uradi?ServisId=");
            EndContext();
            BeginContext(2357, 14, false);
#line 78 "C:\Users\hasic_000\Desktop\NoviProjekat - Copy\NoviProjekat.Web\Views\ServisStavke\Index.cshtml"
            Write(Model.ServisId);

#line default
#line hidden
            EndContext();
            BeginContext(2371, 138, true);
            WriteLiteral("\"\r\n            , function (rezultat, status) {\r\n                $(\"#nekiId\").html(rezultat);\r\n            })\r\n    });\r\n\r\n</script>\r\n\r\n\r\n\r\n");
            EndContext();
        }
        private void btnSpremi_Click(object sender, EventArgs e)
        {
            if (this.ValidateChildren())
            {
                if (z != null)
                {
                    z.Aktivan      = cbAktivan.Checked;
                    z.BrojUgovora  = txtBrUgovora.Text;
                    z.DatumRodenja = txtDatumRodenja.Value;
                    z.Email        = txtEmail.Text;
                    z.GradID       = Convert.ToInt32(cmbGrad.SelectedValue);
                    z.Ime          = txtIme.Text;
                    z.Prezime      = txtPrezime.Text;
                    if (rbMuski.Checked)
                    {
                        z.Spol = "Muški";
                    }
                    if (rbZenski.Checked)
                    {
                        z.Spol = "Ženski";
                    }
                    z.Telefon         = txtTelefon.Text.Replace(" ", string.Empty);
                    z.TipZaposlenjaID = Convert.ToInt32(cmbPozicija.SelectedValue);

                    if (tipZaposlenjaTemp == 1 && z.TipZaposlenjaID != 1)
                    {
                        KorisnickiNalog k = z.KorisnickiNalog.Where(x => x.Status == true).FirstOrDefault();
                        if (k != null)
                        {
                            k.Status = false;
                            HttpResponseMessage nalogResponse = nalogServis.PutResponse(k.KorisnickiNalogID, k);
                            if (nalogResponse.IsSuccessStatusCode)
                            {
                                nalog = k;
                            }
                            else
                            {
                                MessageBox.Show(nalogResponse.ReasonPhrase, Poruke.error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    if (tipZaposlenjaTemp != 1 && z.TipZaposlenjaID == 1)//prvo doda nalog pa izmjeni korisnika
                    {
                        HttpResponseMessage responseNalog = nalogServis.PostResponse(nalog);
                        if (!responseNalog.IsSuccessStatusCode)
                        {
                            MessageBox.Show(responseNalog.ReasonPhrase, Poruke.error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    HttpResponseMessage response = zaposlenikServis.PutResponse(z.ZaposlenikID, z);
                    if (response.IsSuccessStatusCode)
                    {
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                    else
                    {
                        MessageBox.Show(response.ReasonPhrase, Poruke.error, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }