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(); }
#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"); }
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 }
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")); }
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")); }
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")); }
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); }
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); }
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(); }
public static void SetLogiraniKorisnik(this HttpContext kontekst, KorisnickiNalog nalog) { kontekst.Session.Set <KorisnickiNalog>("logiraniKorisnik", nalog); }
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); } } } }