Пример #1
0
        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"));
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
 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
     };
 }
Пример #5
0
 public AppServiser(Serviser s)
 {
     Broj_licence = s.Broj_licence;
     Ime          = s.Ime;
     Prezime      = s.Prezime;
     Broj_ugovora = s.Broj_ugovora;
     Jmbg         = s.Jmbg;
 }
Пример #6
0
        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!";
                }
            }
        }
Пример #8
0
        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);
            }
        }
Пример #10
0
        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));
        }
Пример #11
0
        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");
            }
        }
Пример #12
0
        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."));
            }
        }
Пример #13
0
        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));
        }
Пример #14
0
        //[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!";
            }
        }
Пример #16
0
        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"));
        }
Пример #17
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));
        }