public IActionResult DodajSave(string Ime, string Prezime, DateTime DatumRodjenja, string adresa, string brojTelefona, string email, int gradId, DateTime datumZaposlenja) { Osobe o = new Osobe(); o.Adresa = adresa; o.BrojTelefona = brojTelefona; o.Email = email; o.DatumRodjenja = DatumRodjenja; o.GradId = gradId; o.Ime = Ime; o.Prezime = Prezime; Serviser s = new Serviser(); s.DatumZaposlenja = datumZaposlenja; s.KorisnickiNalogId = 4; s.Osoba = o; _context.Osobe.Add(o); _context.Serviser.Add(s); _context.SaveChanges(); return(Redirect("/Serviseri/Prikazi")); }
public IActionResult AddServiser(int idServis, int idServiser) { Serviser serviser = context.Serviser.Find(idServiser); Servis servis = context.Servis.Find(idServis); if (serviser == null || servis == null) { logger.LogError("Traženi serviser ili servis ne postoji"); return(BadRequest("Traženi serviser ili servis ne postoji")); } try { var noviServiser = new Serviser { Ime = serviser.Ime, Prezime = serviser.Prezime, Opis = serviser.Opis, IdServis = idServis }; context.Serviser.Add(noviServiser); context.SaveChanges(); context.Serviser.Remove(serviser); context.SaveChanges(); logger.LogInformation("Serviser " + serviser.Ime + " uspjepno dodan servisu"); return(new ObjectResult(serviser)); } catch (Exception ex) { logger.LogError(ex.Message); return(BadRequest(ex.Message)); } }
public AppZaposleni(Serviser a) { Ime = a.Ime; Prezime = a.Prezime; Broj_ugovora = a.Broj_ugovora; Jmbg = a.Jmbg; }
public DodajIzmeniServiseraView(Serviser serviser) { InitializeComponent(); DataContext = new DodajIzmeniServiseraViewModel(serviser) { Window = this }; }
public AppServiser(Serviser s) { Broj_licence = s.Broj_licence; Ime = s.Ime; Prezime = s.Prezime; Broj_ugovora = s.Broj_ugovora; Jmbg = s.Jmbg; }
public IActionResult Update(KorisniciDodajVM korisnik) { Uloge uloga = _context.Uloge.FirstOrDefault(x => x.Id == korisnik.UlogaId); KorisnickiNalog korisnickiNalog = _context.KorisnickiNalog.SingleOrDefault(x => x.KorisnickoIme == korisnik.KorisnickoIme); korisnickiNalog.Lozinka = korisnik.Lozinka; korisnickiNalog.UlogaID = korisnik.UlogaId; _context.KorisnickiNalog.Update(korisnickiNalog); _context.SaveChanges(); if (uloga.NazivUloge == "Administrator") { Administrator administrator = _context.Administrator.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); administrator.Ime = korisnik.Ime; administrator.Prezime = korisnik.Prezime; administrator.Telefon = korisnik.Telefon; administrator.Adresa = korisnik.Adresa; administrator.JMBG = korisnik.JMBG; _context.Administrator.Update(administrator); _context.SaveChanges(); } if (uloga.NazivUloge == "Referent za klijente") { ReferentKlijenti referentKlijenti = _context.ReferentKlijenti.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); referentKlijenti.Ime = korisnik.Ime; referentKlijenti.Prezime = korisnik.Prezime; referentKlijenti.Telefon = korisnik.Telefon; referentKlijenti.Adresa = korisnik.Adresa; referentKlijenti.JMBG = korisnik.JMBG; _context.ReferentKlijenti.Update(referentKlijenti); _context.SaveChanges(); } if (uloga.NazivUloge == "Serviser") { Serviser serviser = _context.Serviser.SingleOrDefault(x => x.KorisnickiNalog == korisnickiNalog); serviser.Ime = korisnik.Ime; serviser.Prezime = korisnik.Prezime; serviser.Telefon = korisnik.Telefon; serviser.Adresa = korisnik.Adresa; serviser.JMBG = korisnik.JMBG; _context.Serviser.Update(serviser); _context.SaveChanges(); } return(RedirectToAction("Prikazi")); }
public void onIzmeniServisera(object parameter) { bool error = false; S.Validate(); if (SelektovanaFilijala == null) { FilijalaError = "Polje ne moze biti prazno!"; error = true; } else { FilijalaError = ""; } if (SelektovanTip == null) { TipError = "Polje ne moze biti prazno!"; error = true; } else { TipError = ""; } if (!error && S.IsValid) { Serviser serviser = unitOfWork.Serviseri.GetServiserByJmbg(S.Jmbg); serviser.Ime = S.Ime; serviser.Prezime = S.Prezime; serviser.Broj_ugovora = S.Broj_ugovora; serviser.Broj_licence = S.Broj_licence; serviser.FilijalaId = SelektovanaFilijala.Id; if (SelektovanTip.ToLower() == "elektronika") { serviser.Tip_Struke = TipStruke.Elektronika; } else if (SelektovanTip.ToLower() == "mehanika") { serviser.Tip_Struke = TipStruke.Mehanika; } else { serviser.Tip_Struke = TipStruke.Limarija; } unitOfWork.Serviseri.Update(serviser); if (unitOfWork.Complete() > 0) { Uspesno = "Uspesno ste izmenili servisera!"; } } }
public void DeleteAsync(int?id) { logger.LogError("Testni error kod brisanja."); Serviser serviser = _context.Serviser.Find(id); if (serviser != null) { _context.Serviser.Remove(serviser); _context.SaveChanges(); } }
public DodajIzmeniServiseraViewModel(Serviser serviser = null) { filijaleLista = unitOfWork.Filijale.GetAll(); Filijale = new BindingList <Filijala>(); Tipovi.Add("Elektronika"); Tipovi.Add("Mehanika"); Tipovi.Add("Limarija"); foreach (var filijala in filijaleLista) { Filijale.Add(filijala); } if (serviser == null) { TextBoxEnabled = true; TitleContent = "Dodaj servisera"; ButtonContent = "Dodaj"; DodajIzmeniServiseraCommand = new MyICommand(onDodajServisera); } else { TextBoxEnabled = false; s = new AppServiser(serviser); TitleContent = "Izmeni servisera"; ButtonContent = "Izmeni"; SelektovanaFilijala = unitOfWork.Filijale.Get(serviser.FilijalaId); if (serviser.Tip_Struke == TipStruke.Elektronika) { SelektovanTip = "Elektronika"; } else if (serviser.Tip_Struke == TipStruke.Limarija) { SelektovanTip = "Limarija"; } else { SelektovanTip = "Mehanika"; } DodajIzmeniServiseraCommand = new MyICommand(onIzmeniServisera); } }
public async Task <IActionResult> Create([Bind("Id,IdServis,Ime,Prezime,Opis")] Serviser serviser) { logger.LogTrace(JsonConvert.SerializeObject(serviser)); if (ModelState.IsValid) { _context.Add(serviser); TempData[Constants.Success] = "Serviser \"" + serviser.Prezime + "\" uspješno dodan."; await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } logger.LogError("Serviser nije dodan: " + JsonConvert.SerializeObject(serviser)); TempData[Constants.Error] = "Model servisera nije valjan."; ViewData["IdServis"] = new SelectList(_context.Servis, "Id", "Ime", serviser.IdServis); return(View(serviser)); }
public void DeleteServiser(int?id) { if (id == null) { logger.LogWarning("ID je null"); return; } Serviser serviser = _context.Serviser.Find(id); if (serviser != null) { _context.Serviser.Remove(serviser); _context.SaveChanges(); logger.LogInformation("Serviser uspiješno obrisan"); } else { logger.LogWarning("Serviser s id=" + id + " ne postoji"); } }
public IActionResult CreateServiser([FromBody] ServiserApiModel model) { if (model != null) { var servis = _context.Servis.Find(model.IdServis); if (servis == null) { return(BadRequest("Servis s ID=" + model.IdServis + " ne postoji.")); } Serviser serviser = new Serviser { Ime = model.Ime, Prezime = model.Prezime, Opis = model.Opis, IdServis = model.IdServis }; try { _context.Serviser.Add(serviser); _context.SaveChanges(); logger.LogInformation("Serviser " + model.Ime + " " + model.Prezime + " uspješno dodan."); return(new ObjectResult(serviser)); } catch (Exception ex) { logger.LogError(ex.Message); return(BadRequest(ex.Message)); } } else { logger.LogError("Servis nije odabran."); return(BadRequest("Servis nije odabran.")); } }
public async Task <IActionResult> Edit(int id, [Bind("Id,IdServis,Ime,Prezime,Opis")] Serviser serviser) { if (id != serviser.Id) { logger.LogError("Greška kod editiranja: " + id); TempData[Constants.Error] = "ID-evi se ne poklapaju: " + id + "!=" + serviser.Id; return(RedirectToAction("Index")); } if (ModelState.IsValid) { try { _context.Update(serviser); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiserExists(serviser.Id)) { logger.LogTrace("Serviser uspiješno editiran: " + id); TempData[Constants.Error] = "Serviser sa ID=" + id + " ne postoji."; return(RedirectToAction("Index")); } else { throw; } } TempData[Constants.Success] = "Serviser \"" + serviser.Prezime + "\" uspješno ažuriran."; return(RedirectToAction("Index")); } ViewData["IdServis"] = new SelectList(_context.Servis, "Id", "Ime", serviser.IdServis); return(View(serviser)); }
//[SwaggerResponseAttribute((int)HttpStatusCode.OK, typeof(IActionResult), Description = "Spremanje servisera iz excel tablice")] public IActionResult ServiseriImport(ICollection <IFormFile> files) { var uploads = Path.Combine(_environment.WebRootPath, "uploads"); List <ServiserApiModel> serviseri = new List <ServiserApiModel>(); List <string> statusi = new List <string>(); foreach (var file in files) { if (file.Length > 0) { try { using (ExcelPackage package = new ExcelPackage(file.OpenReadStream())) { ExcelWorksheet worksheet = package.Workbook.Worksheets[SHEET_NAME]; int rowCount = worksheet.Dimension.Rows; int ColCount = worksheet.Dimension.Columns; for (int row = 2; row <= rowCount; row++) { ServiserApiModel serviser = new ServiserApiModel(); CultureInfo culture = CultureInfo.InvariantCulture; string ime = null, prezime = null, opis = null, servis = null; if (worksheet.Cells[row, 1].Value != null && !worksheet.Cells[row, 1].Value.ToString().Equals("")) { ime = worksheet.Cells[row, 1].Value.ToString(); serviser.Ime = ime; } else { statusi.Add("NE (Ime prazno)"); } if (worksheet.Cells[row, 2].Value != null && !worksheet.Cells[row, 2].Value.ToString().Equals("")) { prezime = worksheet.Cells[row, 2].Value.ToString(); serviser.Prezime = prezime; } else { statusi.Add("NE (Prezime prazno)"); } if (worksheet.Cells[row, 3].Value != null && !worksheet.Cells[row, 3].Value.ToString().Equals("")) { opis = worksheet.Cells[row, 3].Value.ToString(); serviser.Opis = opis; } else { opis = null; serviser.Opis = null; } if (worksheet.Cells[row, 4].Value != null && !worksheet.Cells[row, 4].Value.ToString().Equals("")) { servis = worksheet.Cells[row, 4].Value.ToString(); serviser.Servis = servis; } else { statusi.Add("NE (Servis prazan)"); } if (ime == null || prezime == null || servis == null) { serviseri.Add(serviser); continue; } Servis servisBaza = context.Servis.Where(s => s.Ime == serviser.Servis).FirstOrDefault(); if (servisBaza == null) { statusi.Add("NE (Servis ne postoji)"); serviseri.Add(serviser); continue; } try { Serviser serviserBaza = new Serviser { Ime = serviser.Ime, Prezime = serviser.Prezime, Opis = serviser.Opis, IdServis = servisBaza.Id }; context.Serviser.Add(serviserBaza); context.SaveChanges(); statusi.Add("DA"); } catch (Exception e) { statusi.Add("NE (" + e.Message + ")"); } finally { serviseri.Add(serviser); } } } } catch (Exception e) { return(NotFound(e.Message)); } } byte[] content; using (ExcelPackage excel = new ExcelPackage()) { excel.Workbook.Properties.Title = "Status unosa servisera"; excel.Workbook.Properties.Author = "Nikola Gajski"; var worksheet = excel.Workbook.Worksheets.Add("Statusi"); //First add the headers worksheet.Cells[1, 1].Value = "Ime"; worksheet.Cells[1, 2].Value = "Prezime"; worksheet.Cells[1, 3].Value = "Opis"; worksheet.Cells[1, 4].Value = "Servis"; worksheet.Cells[1, 5].Value = "Spremljen"; for (int i = 0; i < serviseri.Count; i++) { worksheet.Cells[i + 2, 1].Value = serviseri[i].Ime; worksheet.Cells[i + 2, 2].Value = serviseri[i].Prezime; worksheet.Cells[i + 2, 3].Value = serviseri[i].Opis; worksheet.Cells[i + 2, 4].Value = serviseri[i].Servis; worksheet.Cells[i + 2, 5].Value = statusi[i]; } worksheet.Cells[1, 1, serviseri.Count + 1, 6].AutoFitColumns(); content = excel.GetAsByteArray(); } return(File(content, ExcelContentType, "StatusUnosaServisera.xlsx")); } return(View()); }
public void onDodajServisera(object parameter) { bool error = false; S.Validate(); if (SelektovanaFilijala == null) { FilijalaError = "Polje ne moze biti prazno!"; error = true; } else { FilijalaError = ""; } if (SelektovanTip == null) { TipError = "Polje ne moze biti prazno!"; error = true; } else { TipError = ""; } Zaposleni zaposleniIzBaze = unitOfWork.Zaposleni.GetZaposleniByJmbg(S.Jmbg); if (zaposleniIzBaze == null) { IdPostoji = ""; if (!error && S.IsValid) { Serviser serviser = new Serviser(); serviser.Ime = S.Ime; serviser.Prezime = S.Prezime; serviser.Broj_ugovora = S.Broj_ugovora; serviser.Broj_licence = S.Broj_licence; serviser.FilijalaId = SelektovanaFilijala.Id; serviser.Jmbg = S.Jmbg; if (SelektovanTip.ToLower() == "elektronika") { serviser.Tip_Struke = TipStruke.Elektronika; } else if (SelektovanTip.ToLower() == "mehanika") { serviser.Tip_Struke = TipStruke.Mehanika; } else { serviser.Tip_Struke = TipStruke.Limarija; } unitOfWork.Serviseri.Add(serviser); if (unitOfWork.Complete() > 0) { Uspesno = "Uspesno ste dodali servisera u bazu!"; S = new AppServiser(); } } } else { IdPostoji = "Id je zauzet!"; } }
public IActionResult Snimi(KorisniciDodajVM korisnik) { if (!ModelState.IsValid) { KorisniciDodajVM korisnici = new KorisniciDodajVM(); korisnici.uloge = new List <Uloge>(); List <Uloge> uloge = _context.Uloge.ToList(); foreach (Uloge u in uloge) { korisnici.uloge.Add(u); } return(View("Dodaj", korisnici)); } Uloge uloga = _context.Uloge.FirstOrDefault(x => x.Id == korisnik.UlogaId); if (uloga.NazivUloge == "Administrator") { Administrator administrator = new Administrator { Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, JMBG = korisnik.JMBG, Adresa = korisnik.Adresa, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, UlogaID = korisnik.UlogaId } }; _context.Administrator.Add(administrator); _context.SaveChanges(); return(RedirectToAction("Prikazi")); } if (uloga.NazivUloge == "Referent za klijente") { ReferentKlijenti Rklijenti = new ReferentKlijenti { Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, JMBG = korisnik.JMBG, Adresa = korisnik.Adresa, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, UlogaID = korisnik.UlogaId } }; _context.ReferentKlijenti.Add(Rklijenti); _context.SaveChanges(); return(RedirectToAction("Prikazi")); } if (uloga.NazivUloge == "Serviser") { Serviser serviser = new Serviser { Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, JMBG = korisnik.JMBG, Adresa = korisnik.Adresa, KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = korisnik.KorisnickoIme, Lozinka = korisnik.Lozinka, UlogaID = korisnik.UlogaId } }; _context.Serviser.Add(serviser); _context.SaveChanges(); return(RedirectToAction("Prikazi")); } return(RedirectToAction("Prikazi")); }
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)); }