public ActionResult Prijava()
        {
            Sesija.Tren.KorisnikId = 0;
            KorisnikModel kor = new KorisnikModel();

            return(View(kor));
        }
Exemple #2
0
 public RezervacijeViewPage(KorisnikModel k)
 {
     InitializeComponent();
     viewmodel          = new RezervacijeVM();
     viewmodel.sacuvani = k;
     BindingContext     = viewmodel;
 }
Exemple #3
0
        public ActionResult UrediKorisnika(int id)
        {
            KorisnikModel k = new KorisnikModel();

            foreach (KorisnikModel kor in baza.Korisnici)
            {
                if (kor.id_korisnik == id)
                {
                    k = kor;
                }
            }

            if (k == null)
            {
                return(HttpNotFound());
            }
            if (Request.IsAjaxRequest())

            {
                ViewBag.IsUpdate = false;

                return(View("UrediKorisnika", k));
            }
            else
            {
                return(View("UrediKorisnika", k));
            }
        }
Exemple #4
0
        public static Boolean UpdateUserFromImporter(KorisnikModel korisnik)
        {
            Boolean created;

            SqlConnection connection = Database.GetConnection();
            SqlCommand    cmd        = null;

            connection.Open();
            cmd = new SqlCommand(UPDATE_USER_FROM_IMPORTER, connection);
            cmd.Parameters.AddWithValue("@Id", korisnik.Id);
            cmd.Parameters.AddWithValue("@Ime", korisnik.Ime.Trim());
            cmd.Parameters.AddWithValue("@Prezime", korisnik.Prezime.Trim());
            cmd.Parameters.AddWithValue("@KorisnickoIme", korisnik.KorisnickoIme);
            cmd.Parameters.AddWithValue("@GrupeKorisnikaID", korisnik.GrupaKorisnika.AutoID);
            cmd.Parameters.AddWithValue("@Adresa", korisnik.Adresa.Trim());
            cmd.Parameters.AddWithValue("@ObjekatID", korisnik.Institucija.AutoID);
            cmd.Parameters.AddWithValue("@GradID", korisnik.Grad.PostanskiBrojID);
            cmd.Parameters.AddWithValue("@Email", string.IsNullOrEmpty(korisnik.Email) ? (object)DBNull.Value : korisnik.Email.Trim());
            cmd.Parameters.AddWithValue("@Telefon", string.IsNullOrEmpty(korisnik.Telefon) ? (object)DBNull.Value : korisnik.Telefon.Trim());
            cmd.Parameters.AddWithValue("@Opis", string.IsNullOrEmpty(korisnik.Opis) ? (object)DBNull.Value : korisnik.Opis.Trim());
            cmd.Parameters.AddWithValue("@UvoznikID", (korisnik.Uvoznik.AutoID == 999999) ? (object)DBNull.Value : korisnik.Uvoznik.AutoID);
            cmd.Parameters.AddWithValue("@OpstinaID", string.IsNullOrEmpty(korisnik.Opstina.OpstinaID) ? (object)DBNull.Value : korisnik.Opstina.OpstinaID.Trim());
            cmd.CommandTimeout = 60;
            created            = cmd.ExecuteNonQuery() > 0 ? true : false;
            connection.Close();

            return(created);
        }
Exemple #5
0
        public ActionResult UrediKorisnika([Bind(Include = "id_korisnik,id_poduzece, ime,prezime, email, lozinka")] KorisnikModel kor)
        {
            if (!ModelState.IsValid)
            {
                return(View("UrediKorisnika", kor));
            }

            KorisnikModel K = baza.Korisnici.Where(

                x => x.id_korisnik == kor.id_korisnik).SingleOrDefault();

            if (kor.id_korisnik != 0 && K != null)
            {
                baza.Entry(K).CurrentValues.SetValues(kor);
            }
            else
            {
                baza.Korisnici.Add(kor);
            }
            baza.SaveChanges();
            if (Request.IsAjaxRequest())
            {
                return(new HttpStatusCodeResult(HttpStatusCode.OK));
            }
            return(RedirectToAction("PopisKorisnika"));
        }
Exemple #6
0
        public ActionResult DodavanjeKorisnika(int?id)
        {
            KorisnikModel k;

            if (id == null)
            {
                k = new KorisnikModel();
            }
            else
            {
                k = baza.Korisnici.Find(id);
                if (k == null)
                {
                    return(HttpNotFound());
                }
            }
            List <PoduzeceModel> poduzeca = baza.Poduzeca.ToList();
            List <Object>        pod      = new List <object>();

            foreach (PoduzeceModel p in poduzeca)
            {
                pod.Add(new { value = p.id_poduzece, text = p.naziv_poduzece });
            }
            List <KorisnikModel> korisnici = baza.Korisnici.ToList();

            korisnici.Add(new KorisnikModel {
                ime = "Nedefinirano"
            });
            ViewBag.Korisnici = korisnici;
            ViewBag.Poduzeca  = pod;
            ViewBag.Title     = "Dodavanje novog korisnika";
            return(View(k));
        }
Exemple #7
0
        public ActionResult DodavanjeKorisnika(KorisnikModel k)
        {
            if (ModelState.IsValid)
            {
                if (k.id_korisnik != 0)
                {
                    // ažuriranje

                    baza.Entry(k).State =
                        EntityState.Modified;
                }
                else
                {
                    // upis
                    baza.Korisnici.Add(k);
                }

                baza.SaveChanges();

                return(RedirectToAction("PopisKorisnika"));
            }
            List <KorisnikModel> korisnici = baza.Korisnici.ToList();

            korisnici.Add(new KorisnikModel {
                ime = "Nedefinirano"
            });
            ViewBag.Korisnici = korisnici;
            ViewBag.Title     = "Dodavanje novog korisnika";
            return(View(k));
        }
        private KorisnikModel GetSalt(string korisnickoIme)
        {
            var korisnikModel = new KorisnikModel();
            var select        = $"SELECT id, sol FROM korisnici WHERE korisnickoIme=?;";
            var conn          = new OleDbConnection(db.connString);
            var cmd           = new OleDbCommand(select, conn);

            cmd.Parameters.AddWithValue("@korisnickoIme", korisnickoIme);
            try
            {
                conn.Open();
                var reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        if (string.IsNullOrWhiteSpace(reader.GetValue(1).ToString()))
                        {
                            korisnikModel.Id  = reader.GetInt32(0);
                            korisnikModel.Sol = null;
                        }
                        else
                        {
                            korisnikModel.Id  = reader.GetInt32(0);
                            korisnikModel.Sol = reader.GetString(1);
                        }
                    }
                }
            }
            catch (Exception ex) { edit.MessageException(ex); }
            return(korisnikModel);
        }
Exemple #9
0
        public async Task Potvrdi()
        {
            RezervacijaInsertRequest request = new RezervacijaInsertRequest
            {
                BrojDjece           = BrojDjece,
                BrojOdraslih        = BrojOdraslih,
                DatumRezervacije    = DatumRezervacije,
                KlijentId           = KlijentId,
                RezervacijaDo       = RezervacijaDo,
                RezervacijaOd       = RezervacijaOd,
                StatusRezervacijeId = 2,
                Sobe = new List <SobaModel>()
            };

            foreach (SobaModel s in Sobe)
            {
                request.Sobe.Add(s);
            }

            await _rezervacijaService.Insert <RezervacijaInsertRequest>(request);

            KorisnikModel k = returnKorisnik();

            Application.Current.MainPage = new MainPage(k);
        }
Exemple #10
0
        public UserView MapUserToUserView(KorisnikModel user)
        {
            var result = new UserView
            {
                Id         = user.Id,
                Name       = user.ImeKorisnika,
                Surname    = user.PrezimeKorisnika,
                Username   = user.Username,
                Birthday   = user.DatumRodjenja,
                Email      = user.EmailKorisnika,
                OIB        = user.OIB,
                PostalCode = user.PostanskiBroj,

                Behaviour = new BehaviourView
                {
                    Id       = user.Ponasanje.Id,
                    Activity = user.Ponasanje.AktivnostPonasanja,
                    Name     = user.Ponasanje.NazivPonasanja
                },


                Sex = new SexView
                {
                    Id       = user.Spol.Id,
                    Activity = user.Spol.AktivnostSpola,
                    Name     = user.Spol.NazivSpola
                }
            };

            return(result);
        }
Exemple #11
0
        public ActionResult Login(KorisnikModel korisnik)
        {
            try
            {
                if (korisnik.KorisnickoIme != null && korisnik.KorisnickaSifra != null)
                {
                    KorisnikDAO kd = new KorisnikDAO();

                    Boolean result = kd.CheckIfUserExist(korisnik.KorisnickoIme, korisnik.KorisnickaSifra);

                    // If successful...
                    if (result)
                    {
                        KorisnikModel korisnikModel = new KorisnikModel();

                        korisnikModel = kd.VratiKorisnikaZaSesiju(korisnik.KorisnickoIme, korisnik.KorisnickaSifra);

                        HttpContext.Session.SetObjectAsJson("LogovaniKorisnik", korisnikModel);
                        if (korisnikModel.Aktivan != 0 && korisnikModel.Aktivan != 3)
                        {
                            return(Redirect("/Message/Index"));
                        }
                        else
                        {
                            return(Redirect("/ImporterFilesUpload/Index"));
                        }
                    }
                }
                return(RedirectToAction("IndexError"));
            }
            catch (Exception)
            {
                return(RedirectToAction("IndexError"));
            }
        }
Exemple #12
0
 public SmjestajVM(KorisnikModel k)
 {
     UcitajCommand    = new Command(async() => await Ucitaj());
     IzdavacCommand   = new Command(() => GetIzdavac());
     RezervisiCommand = new Command(() => Rezervisi());
     sacuvani         = k;
 }
Exemple #13
0
        public List <KorisnikModel> GetAllUsers()
        {
            ds = SqlHelper.ExecuteDataset(cs, "GetAllUsers");
            List <KorisnikModel> kolekcijaKorisnika = new List <KorisnikModel>();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                KorisnikModel k = new KorisnikModel();
                k.IDKorisnik       = (int)row["IDKorisnik"];
                k.Ime              = row["Ime"].ToString();
                k.Prezime          = row["Prezime"].ToString();
                k.Email            = row["Email"].ToString();
                k.DatumRodenja     = (DateTime)row["DatumRodenja"];
                k.KorisnickoIme    = row["KorisnickoIme"].ToString();
                k.Zaporka          = row["Zaporka"].ToString();
                k.Spol             = row["Spol"].ToString();
                k.Visina           = (decimal)row["Visina"];
                k.Tezina           = (decimal)row["Tezina"];
                k.TipDijabetesa    = (string)row["TipDijabetesa"];
                k.FizickaAktivnost = (string)row["RazinaFizickeAktivnosti"];

                kolekcijaKorisnika.Add(k);
            }

            return(kolekcijaKorisnika);
        }
Exemple #14
0
        public KorisnikModel Get(string email = "", string password = "")
        {
            var user = _userManager.FindByEmailAsync(email).Result;

            if (user == null)
            {
                return(new KorisnikModel()
                {
                    id = null,
                    username = null
                });
            }

            var login = _signInManager.PasswordSignInAsync(user.UserName, password, false, lockoutOnFailure: false).Result;

            if (!login.Succeeded)
            {
                return(new KorisnikModel()
                {
                    id = null,
                    username = null
                });
            }

            KorisnikModel korisnik = new KorisnikModel()
            {
                id       = user.Id,
                username = user.UserName
            };

            return(korisnik);
        }
Exemple #15
0
        /// <summary>
        /// Mapiraj korisnika u db model i dodaj u bazu
        /// </summary>
        /// <param name="korisnik">Korisnik model</param>
        /// <returns>ID novog korisnika</returns>
        public int RegistrujKorisnika(KorisnikModel korisnik)
        {
            //Provjeri da li je korisnicko ime zauzeto
            var postojeciKorisnik = _korisnikDao.ProvjeriKorisnickoIme(korisnik.KorisnickoIme);

            //Ako je korisnicko ime zauzeto vrati -1
            if (postojeciKorisnik != null)
            {
                return(-1);
            }

            //Premapiraj db model
            Korisnik model = new Korisnik()
            {
                Adresa        = korisnik.Adresa,
                Email         = korisnik.Email,
                Ime           = korisnik.Ime,
                KorisnickoIme = korisnik.KorisnickoIme,
                Lozinka       = korisnik.Lozinka,
                Prezime       = korisnik.Prezime,
                Telefon       = korisnik.Telefon,
                //TODO - Prepraviti na pravu vrijednost
                DatumRodjenja   = DateTime.Now.AddYears(-100),
                DatumZaposlenja = DateTime.Now.AddYears(-100),
                GradId          = korisnik.Grad,
                RolaId          = (int)EtnoSelo.DAL.Shared.Rola.Klijent,
                Aktivan         = true
            };

            //Dodaj korisnika u bazu
            return(_korisnikDao.DodajKorisnickiNalog(model));
        }
Exemple #16
0
        public async Task Ucitaj()
        {
            KorisnikSearchRequest request = new KorisnikSearchRequest
            {
                Uloga      = 1,
                KorisnikId = IzdavacId
            };
            KorisnikModel korisnik = await _korisnikService.Get <KorisnikModel>(request);

            KorisnickoIme = korisnik.KorisnickoIme;
            Email         = korisnik.Email;
            BrojTelefona  = korisnik.BrojTelefona;
            KorisnikId    = korisnik.KorisnikId;
            SmjestajSearchRequest request2 = new SmjestajSearchRequest
            {
                IzdavacId = IzdavacId
            };

            ListaSmjestaja.Clear();

            var source = await _smjestajService.Get <List <SmjestajModel> >(request2);

            if (source.Count > 0)
            {
                foreach (SmjestajModel S in source)
                {
                    ListaSmjestaja.Add(S);
                }
            }
        }
        public ActionResult zahtevajInstruktora()
        {
            Korisnici.PostaniInstruktor((ObjectId)Session["Id"]);

            KorisnikModel model = new KorisnikModel();

            return(View("~/Views/Korisnik/ProfilnaKorisnikInstruktor.cshtml", model));
        }
Exemple #18
0
        public void InsertUser(KorisnikModel k)
        {
            int FizAktivnostId = helperMethod.SetUserFizAktivnostForUpdate(k.FizickaAktivnost.ToLower());

            int tipDijabetesaId = helperMethod.SetUserTipDiabetesaForUpdate(k.TipDijabetesa.ToLower());

            SqlHelper.ExecuteNonQuery(cs, "InsertUser", k.Ime, k.Prezime, k.DatumRodenja, k.Email, k.KorisnickoIme, k.Zaporka, tipDijabetesaId, FizAktivnostId, k.Tezina, k.Visina, k.Spol);
        }
 public RezervacijeDetaljiView(int RezervacijaId, KorisnikModel Sacuvani)
 {
     InitializeComponent();
     _sacuvani           = Sacuvani;
     model               = new RezervacijaDetaljiVM();
     model.RezervacijaId = RezervacijaId;
     BindingContext      = model;
 }
 public PocetnaPage(KorisnikModel k)
 {
     InitializeComponent();
     Model = new PocetnaVM
     {
         sacuvani = k
     };
     BindingContext = Model;
 }
        public ActionResult KorisnickiPanel(KorisnikModel korisnik)
        {
            KorisnikDTO user = Korisnici.Nadji(korisnik.Username);

            if (Session["Id"] != null && (int)Session["Id"] == user.Id)
            {
            }
            return(View("KorisnickiPanel"));
        }
        public async Task <HttpResponseMessage> GetKorisnici(HttpRequestMessage request, string filter, string ulogeFilter)
        {
            HttpResponseMessage response = null;

            try
            {
                List <Korisnik>      korisnici = this.AppUserManager.Users.ToList();
                List <KorisnikModel> kmList    = new List <KorisnikModel>();

                foreach (var korisnik in korisnici)
                {
                    KorisnikModel km = new KorisnikModel()
                    {
                        Id            = korisnik.Id,
                        Email         = korisnik.Email,
                        GradId        = korisnik.GradId,
                        Ime           = korisnik.Ime,
                        IsOnemogucen  = korisnik.IsDeleted,
                        PostanskiBroj = korisnik.PostanskiBroj,
                        Prezime       = korisnik.Prezime,
                        Telefon       = korisnik.Telefon,
                        Ulica         = korisnik.Ulica,
                        Broj          = korisnik.Broj
                    };

                    var roles = await this.AppUserManager.GetRolesAsync(korisnik.Id);

                    km.Uloge = roles.ToArray();
                    kmList.Add(km);
                }

                if (!string.IsNullOrEmpty(filter))
                {
                    kmList = kmList.Where(x => x.Ime.ToLower().Contains(filter) ||
                                          x.Prezime.ToLower().Contains(filter) ||
                                          x.Email.ToLower().Contains(filter)).ToList();
                }

                if (ulogeFilter == "uposlenici")
                {
                    kmList = kmList.Where(x => x.Uloge.Contains("Admin") || x.Uloge.Contains("Uposlenik")).ToList();
                }

                if (ulogeFilter == "klijenti")
                {
                    kmList = kmList.Where(x => x.Uloge.Contains("Klijent")).ToList();
                }

                response = request.CreateResponse <List <KorisnikModel> >(HttpStatusCode.OK, kmList);
            }
            catch (Exception ex)
            {
                response = request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }
Exemple #23
0
        public MainPage(KorisnikModel k)
        {
            InitializeComponent();
            Model          = k;
            MasterBehavior = MasterBehavior.Popover;

            this.NavigateFromMenu(0);

            //MenuPages.Add((int)MenuItemType.Browse, (NavigationPage)Detail);
        }
 public void SaveID([FromBody] KorisnikModel korisnik)
 {
     try
     {
         HttpContext.Session.SetString("KorisnikID", korisnik.Id);
     }
     catch (Exception)
     {
     }
 }
Exemple #25
0
        // Metoda provjerava da je strani ključ veći od 0 prije unosa
        private bool ProvjeraKljučeva(KorisnikModel korisnik)
        {
            bool provjera = false;

            if (korisnik.DjelatnikId > 0 | korisnik.KorisnikId > 0)
            {
                provjera = true;
            }
            return(provjera);
        }
 public IzdavacViewPage(int izdavacId, KorisnikModel korisnikModel)
 {
     InitializeComponent();
     Model = new IzdavacVM
     {
         IzdavacId = izdavacId,
         sacuvani  = korisnikModel
     };
     BindingContext = Model;
 }
        public KorisnickiPanelModel KreirajKorisnickiPanelModel(int korisnikId)
        {
            ViewBag.Izmena = false;
            KorisnikDTO user = Korisnici.Procitaj(korisnikId);
            //KorisnikDTO user = Korisnici.Nadji((string)Session["Username"]);
            KorisnikModel korisnik = new KorisnikModel();

            korisnik.Ime         = user.Ime;
            korisnik.Prezime     = user.Prezime;
            korisnik.Username    = user.Username;
            korisnik.Opis        = user.Opis;
            korisnik.Smer        = user.Smer;
            korisnik.BrojIndeksa = user.BrojIndeksa;
            korisnik.Slika       = user.Slika;
            korisnik.Email       = user.Email;
            korisnik.Id          = korisnikId;
            korisnik.Role        = user.RoleId;

            List <PitanjeDTO>         ListaPostavljenihPitanja = Pitanja.VratiSvaPitanjaKorisnika(user.Id);
            List <PitanjeModel>       PitanjaKorisnika         = new List <PitanjeModel>();
            KorisnickiPanelController con = new KorisnickiPanelController();

            foreach (var pitanjce in ListaPostavljenihPitanja)
            {
                PitanjeModel pit = con.VratiPitanjaKorisnikaModel(pitanjce);
                PitanjaKorisnika.Add(pit);
            }

            KorisnickiPanelModel panel = new KorisnickiPanelModel();

            panel.Korisnik = korisnik;
            panel.Pitanja  = PitanjaKorisnika;

            if (korisnik.Role == 2)
            {
                List <PredmetDTO> ZaduzeniPredmeti = Predmeti.VratiSvePredmeteZaduzenog(korisnik.Id);

                foreach (var pr in ZaduzeniPredmeti)
                {
                    PredmetModel pred = new PredmetModel()
                    {
                        PregledaProfesor = true,
                        GodinaStudija    = pr.GodinaStudija,
                        Id            = pr.Id,
                        NazivPredmeta = pr.Naziv,
                        OpisPredmeta  = pr.Opis,
                    };
                    panel.ListaZaduzenihPredmeta.Add(pred);
                }
            }



            return(panel);
        }
Exemple #28
0
        public ActionResult CreateImporterUser(ViewBagUvoznikGradModel importer)
        {
            try
            {
                importer.Uvoznik.AutoID = UvoznikDAO.CreateNewImporter(importer.Uvoznik);
                OvlascenaLicaDAO.CreateNewAuthorizedPerson(new OvlascenaLicaModel {
                    Uvoznik = importer.Uvoznik, DodatnoOvlascenoLice = importer.Uvoznik.OvlastenoLice
                });


                KorisnikModel noviuser = new KorisnikModel
                {
                    Ime         = importer.Uvoznik.Naziv,
                    Prezime     = importer.Uvoznik.Naziv,
                    Adresa      = importer.Uvoznik.Adresa,
                    Grad        = importer.Uvoznik.Grad,
                    Email       = importer.Uvoznik.Email,
                    Telefon     = importer.Uvoznik.Telefon,
                    Institucija = new InstitucijaModel
                    {
                        AutoID = 15 //TempObjekat Uvoznici
                    },
                    GrupaKorisnika = new GrupeKorisnikaModel
                    {
                        AutoID = 4 //GrupaKorisnika Uvoznici
                    },
                    Opstina = new OpstinaModel
                    {
                        OpstinaID = importer.Uvoznik.Opstina.OpstinaID
                    },
                    Uvoznik         = importer.Uvoznik,
                    KorisnickoIme   = importer.Uvoznik.JIB,
                    KorisnickaSifra = importer.Uvoznik.TempSifra
                };

                KorisnikDAO.CreateNewUser(noviuser);
                //KorisnikModel.LogovanKorisnik.Uvoznik.AutoID = importer.Uvoznik.AutoID;
                //HttpContext.Session.GetObjectFromJson<KorisnikModel>("LogovaniKorisnik").Uvoznik.AutoID = importer.Uvoznik.AutoID;
                GlavnaDAO.CreateNewMasterGlavna(noviuser, importer.Uvoznik.AutoID);
                //ViewBag.Message = "Administrativni tim je uzeo vaš zahtjev na obradu. Bićete obavješteni kada korisnički nalog bude pušten u sistem.";
                ViewBag.Message = "Možete se prijaviti na vaš korisnički nalog! Administrativni tim će da provjeri unešene podatke.";
                EmailPorukaModel email = new EmailPorukaModel();
                email.Subject = "Uspješna prijava za korištenje Portala";
                email.To      = importer.Uvoznik.Email;
                email.Text    = "Poštovani,\nUspješno ste se prijavili na Portalu za provjeru usklađenosti dijelova, uređaja i opreme(HomologIS-D).\n\nNeophodno je da se logujete na Potral i odštampate Prijavu za registraciju uvoznika dijelova, te NAJKASNIJE 24 SATA OD TRENUTKA OVE PRIJAVE, Prijavu za registraciju uvoznika dijelova ovjerenu i potpisanu od strane ovlašćenog lica, te ID / JIB obrasca(uvjerenje o poreznoj registraciji / potvrdu o registraciji) ili izvod iz sudskog registra, upload - ujete na Portalu, kako bi Vam bilo omogućeno njegovo privremeno korišćenje.\n\nNakon upload-a tražene dokumentacije i provjere Vaših podataka dobićete email potvrdu za nastavak korištenja sistema.\n\nHvala Vam na strpljanju.\n\nOva provjera služi da ne bi došlo do neovlaštenog korištenja sistema.";
                EmailController emailController = new EmailController();
                emailController.PosaljiMail(email);
                return(View("Index"));
            }
            catch (Exception e)
            {
                TempData.Add("message", e.Message);
                return(RedirectToAction("RegisterError"));
            }
        }
 public bool Delete([FromBody] KorisnikModel korisnik)
 {
     try
     {
         return(KorisnikDAO.DeleteUser(korisnik.Id));
     }
     catch (Exception)
     {
         return(false);
     }
 }
        protected override async Task <AuthenticateResult> HandleAuthenticateAsync()
        {
            if (!Request.Headers.ContainsKey("Authorization"))
            {
                return(AuthenticateResult.Fail("Missing Authorization Header"));
            }

            KorisnikModel user = null;

            try
            {
                var authHeader      = AuthenticationHeaderValue.Parse(Request.Headers["Authorization"]);
                var credentialBytes = Convert.FromBase64String(authHeader.Parameter);
                var credentials     = Encoding.UTF8.GetString(credentialBytes).Split(':');
                var username        = credentials[0];
                var password        = credentials[1];
                user = _userService.Authenticiraj(username, password);
            }
            catch
            {
                return(AuthenticateResult.Fail("Invalid Authorization Header"));
            }

            if (user.OK == false)
            {
                return(AuthenticateResult.Fail("Invalid Username or Password"));
            }

            var claims = new List <Claim> {
                new Claim(ClaimTypes.NameIdentifier, user.KorisnickoIme),
                new Claim(ClaimTypes.Name, user.Ime),
            };


            if (user.Uloga == 0)
            {
                claims.Add(new Claim(ClaimTypes.Role, "Izdavac"));
            }
            else if (user.Uloga == 1)
            {
                claims.Add(new Claim(ClaimTypes.Role, "Administrator"));
            }
            else if (user.Uloga == 2)
            {
                claims.Add(new Claim(ClaimTypes.Role, "Klijent"));
            }

            var identity  = new ClaimsIdentity(claims, Scheme.Name);
            var principal = new ClaimsPrincipal(identity);
            var ticket    = new AuthenticationTicket(principal, Scheme.Name);

            return(AuthenticateResult.Success(ticket));
        }
Exemple #31
0
        public Form Convert2Form()
        {
            KorisnikModelService korisnikModelService = new KorisnikModelService();
            KarticaModelService karticaModelService = korisnikModelService.KarticaModelService;

            frmUser user = new frmUser {dgvKorisnici = {DataSource = korisnikModelService.bindingSource}};
            korisnikModelService.Refresh();

            user.txtIme.DataBindings.Add("Text", korisnikModelService.bindingSource, "Ime");
            user.txtIme.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka");
            user.txtPrezime.DataBindings.Add("Text", korisnikModelService.bindingSource, "Prezime");
            user.txtPrezime.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka");
            user.txtUlica.DataBindings.Add("Text", korisnikModelService.bindingSource, "Adresa");
            user.txtUlica.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka");
            user.txtKucniBroj.DataBindings.Add("Text", korisnikModelService.bindingSource, "KucniBroj");
            user.txtKucniBroj.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka");
            user.txtGrad.DataBindings.Add("Text", korisnikModelService.bindingSource, "Grad");
            user.txtGrad.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka");
            user.txtTelefon.DataBindings.Add("Text", korisnikModelService.bindingSource, "Telefon");
            user.txtTelefon.DataBindings.Add("Enabled", korisnikModelService, "SourceImaPodataka");

            user.dgvKartice.DataSource = karticaModelService.bindingSource;

            user.txtBrojKartice.DataBindings.Add("Text", karticaModelService.bindingSource, "Broj");
            user.txtBrojKartice.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka");
            user.txtBrojUgovora.DataBindings.Add("Text", karticaModelService.bindingSource, "Ugovor");
            user.txtBrojUgovora.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka");
            user.dtpDatumKartice.DataBindings.Add("Value", karticaModelService.bindingSource, "Datum", true);
            user.dtpDatumKartice.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka");
            user.chAktivnost.DataBindings.Add("Checked", karticaModelService.bindingSource, "Aktivnost");
            user.chAktivnost.DataBindings.Add("Enabled", karticaModelService, "SourceImaPodataka");

            //za broj kartice dozvoljeno samo brojeve
            user.txtBrojKartice.KeyPress += delegate(object sender, KeyPressEventArgs e)
            {
                e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
            };

            user.txtIme.Validating += delegate(object sender, CancelEventArgs e)
            {
                KorisnikModel model = (KorisnikModel)korisnikModelService.bindingSource.Current;
                if (user.txtIme.Text.Length > 0 && model != null && model.ModelState != ModelState.Unchanged &&
                    ((IList<KorisnikModel>)korisnikModelService.bindingSource.List).Any(x => !string.IsNullOrEmpty(x.Ime) && x.Ime.Trim() == user.txtIme.Text.Trim()))
                {
                    MessageBox.Show(@"Korisnik sa imenom (" + user.txtIme.Text.Trim() + @") već postoji.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                }
            };

            user.KeyPress += delegate(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (int) Keys.Escape)
                {
                    user.dgvKorisnici.Focus();
                    e.Handled = true;
                }
            };

            user.txtImeFilter.TextChanged += delegate
            {
                if(string.IsNullOrEmpty(user.txtImeFilter.Text))
                {
                    foreach (DataGridViewRow row in user.dgvKorisnici.Rows)
                        row.Visible = true;
                    return;
                }

                user.dgvKorisnici.CurrentCell = null;
                foreach (DataGridViewRow row in user.dgvKorisnici.Rows)
                    row.Visible = row.Cells["Ime"].Value.ToString().ToLower().Contains(user.txtImeFilter.Text.ToLower());

                if (user.dgvKorisnici.DisplayedRowCount(true) > 0)
                {
                    user.dgvKorisnici.CurrentCell = user.dgvKorisnici.Rows[user.dgvKorisnici.FirstDisplayedScrollingRowIndex].Cells[2];
                    user.dgvKorisnici.Rows[user.dgvKorisnici.FirstDisplayedScrollingRowIndex].Selected = true;
                }
            };

            user.txtBrojKartice.Validating += delegate(object sender, CancelEventArgs e)
            {
                KarticaModel model = (KarticaModel)karticaModelService.bindingSource.Current;
                if (!string.IsNullOrEmpty(user.txtBrojKartice.Text) && model != null && model.ModelState != ModelState.Unchanged &&
                    ObjectFactory.KarticaDataService.PostojiBrojKartice(user.txtBrojKartice.Text, false))
                {
                    MessageBox.Show(@"Broj kartice (" + user.txtBrojKartice.Text.Trim() + @") već postoji.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                }
            };

            user.btnNovi.Click += delegate
            {
                switch (user.TabControl1.SelectedIndex)
                {
                    case 0:
                        user.txtImeFilter.Clear();
                        korisnikModelService.New();
                        user.txtIme.Focus();
                        break;
                    case 1:
                        karticaModelService.New();
                        user.txtBrojKartice.Focus();
                        break;
                }
            };

            user.btnZapamti.Click += delegate
            {
                switch (user.TabControl1.SelectedIndex)
                {
                    case 0:
                        korisnikModelService.Insert();
                        break;
                    case 1:
                        karticaModelService.Insert();
                        break;
                }
            };

            user.btnObrisi.Click += delegate
            {
                switch (user.TabControl1.SelectedIndex)
                {
                    case 0:
                        korisnikModelService.Delete();
                        break;
                    default:
                        karticaModelService.Delete();
                        break;
                }
            };

            user.btnPovratak.Click += delegate
            {
                if ((((IList<KorisnikModel>)korisnikModelService.bindingSource.List).Any(x => x.ModelState != ModelState.Unchanged)
                        ||
                    ((IList<KarticaModel>)karticaModelService.bindingSource.List).Any(x => x.ModelState != ModelState.Unchanged))
                    &&
                    MessageBox.Show(@"Želite odustati od promjena?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                return;
                user.Close();
            };

            korisnikModelService.bindingSource.CurrentChanged += delegate
            {
                GetValue(user, korisnikModelService);
            };
            GetValue(user, korisnikModelService);

            KorisnikModel korisnik = null;
            if (korisnikModelService.bindingSource.List.Count <= 0)
            {
                korisnik = new KorisnikModel();
                korisnikModelService.bindingSource.List.Add(korisnik);
            }
            user.dgvKorisnici.Columns["Ime"].HeaderText = @"Ime (Naziv1)";
            user.dgvKorisnici.Columns["Ime"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            user.dgvKorisnici.Columns["Prezime"].HeaderText = @"Prezime (Naziv2)";
            user.dgvKorisnici.Columns["Prezime"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;

            user.dgvKorisnici.Columns["Adresa"].Width = 80;
            user.dgvKorisnici.Columns["Adresa"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

            user.dgvKorisnici.Columns["Grad"].Width = 80;
            user.dgvKorisnici.Columns["Grad"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKorisnici.Columns["Grad"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

            user.dgvKorisnici.Columns["KucniBroj"].HeaderText = @"Kućni broj";
            user.dgvKorisnici.Columns["KucniBroj"].Width = 80;
            user.dgvKorisnici.Columns["KucniBroj"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKorisnici.Columns["KucniBroj"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

            user.dgvKorisnici.Columns["Telefon"].Width = 80;
            user.dgvKorisnici.Columns["Telefon"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            if (korisnik != null)
                korisnikModelService.bindingSource.List.Remove(korisnik);

            KarticaModel kartica = null;
            if (karticaModelService.bindingSource.List.Count <= 0)
            {
                kartica = new KarticaModel();
                karticaModelService.bindingSource.DataSource = new List<KarticaModel> { kartica };
            }
            user.dgvKartice.Columns["Broj"].HeaderText = @"Broj kartice";
            user.dgvKartice.Columns["Broj"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKartice.Columns["Ugovor"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKartice.Columns["Datum"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKartice.Columns["Datum"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKartice.Columns["Datum"].DefaultCellStyle.Format = "dd.MM.yyyy";

            user.dgvKartice.Columns["Aktivnost"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKartice.Columns["Aktivnost"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            user.dgvKartice.Columns["Aktivnost"].Width = 55;
            if (kartica != null)
                karticaModelService.bindingSource.Clear();

            return user;
        }