Пример #1
0
        public IHttpActionResult DeleteKorisniciUloge(int id)
        {
            KorisniciUloge korisniciUloge = db.KorisniciUloge.Find(id);

            if (korisniciUloge == null)
            {
                return(NotFound());
            }

            db.KorisniciUloge.Remove(korisniciUloge);
            db.SaveChanges();

            return(Ok(korisniciUloge));
        }
Пример #2
0
        public async void SetFormat(Uposlenik u)
        {
            if (u != null)
            {
                Korisnik k = await _service.GetbyID <Korisnik>(u.KorisnikId);

                txtEmail.Text    = k.Email;
                txtPhone.Text    = k.Telefon;
                txtUserName.Text = k.KorisnickoIme;
                txtName.Text     = k.Ime;
                txtSurName.Text  = k.Prezime;
                KORISNIKID       = await _serviceGetIDKorisnik.Get <int>(new KorisnikSearchRequest { KorisnickoIme = txtUserName.Text });

                List <KorisniciUloge> lista = await _serviceKorisniciUloge.Get <List <KorisniciUloge> >(new KorisniciUlogeSearchRequest { KorisnikId = KORISNIKID });

                KorisniciUloge ku = lista.FirstOrDefault();
                LoadCMB(ku.UlogaId);
                requestUpdate = new Uposlenik();
                requestUpdate = u;
                return;
            }
            LoadCMB(null);
        }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            if (this.ValidateChildren())
            {
                Korisnici k = new Korisnici();
                k.Ime            = ImeTxt.Text;
                k.Prezime        = PrezimeTxt.Text;
                k.Email          = EmailTxt.Text;
                k.Adresa         = AdresaTxt.Text;
                k.BrojTelefona   = TelefonTxt.Text;
                k.DatumKreiranja = DateTime.Now;
                k.DatumRodjenja  = DatumRodjenjaPicker.Value;
                k.GradId         = Convert.ToInt32(GradCmb.SelectedValue);
                k.LozinkaSalt    = Util.HelperPassword.GenerateSalt();
                k.LozinkaHash    = LozinkaTxt.Text;
                k.Aktivan        = true;
                k.Povjerljiv     = true;
                HttpResponseMessage responseKorisnik = OsobljeService.PostResponse(k);

                string uspjesno = null;

                if (responseKorisnik.IsSuccessStatusCode)
                {
                    KorisniciUloge ku = new KorisniciUloge();
                    ku.DatumDodjele = DateTime.Now;
                    Korisnici temp = responseKorisnik.Content.ReadAsAsync <Korisnici>().Result;

                    HttpResponseMessage vrste = OsobljeService.GetCustomRouteResponse(WebApiRoutes.GET_VRSTE_ULOGA);

                    List <Uloge> tmpUloge = vrste.Content.ReadAsAsync <List <Uloge> >().Result;
                    Uloge        uloga    = tmpUloge.FirstOrDefault(x => x.Naziv == Constants.ULOGA_OSOBLJE);

                    ku.KorisnikId = temp.Id;
                    ku.UlogaId    = uloga.Id;

                    HttpResponseMessage responseUloge = UlogaService.PostResponse(ku);

                    if (responseUloge.IsSuccessStatusCode)
                    {
                        MessageBox.Show("Uspješno ste dodali korisnika.");
                    }
                    else
                    {
                        uspjesno = responseUloge.ReasonPhrase;
                    }
                }
                else
                {
                    uspjesno = responseKorisnik.ReasonPhrase;
                }

                if (!String.IsNullOrEmpty(uspjesno))
                {
                    if (!String.IsNullOrEmpty(Messages.ResourceManager.GetString(uspjesno)))
                    {
                        MessageBox.Show(Messages.ResourceManager.GetString(uspjesno));
                    }
                    else
                    {
                        MessageBox.Show(uspjesno);
                    }
                }
            }
        }
Пример #4
0
        public Model.Korisnik Authenticiraj(string username, string pass)
        {
            var user = _context.Korisnik.Where(x => x.Username == username).Include(x => x.KorisnikUloga).FirstOrDefault();

            if (user != null)
            {
                var newHash = GenerateHash(user.PasswordSalt, pass);

                if (newHash == user.PasswordHash)
                {
                    var model = _mapper.Map <Model.Korisnik>(user);
                    model.KorisniciUloge = new List <KorisniciUloge>();
                    foreach (var x in user.KorisnikUloga)
                    {
                        Database.Uloga       uloga = _context.Uloga.Find(x.UlogaId);
                        Model.KorisniciUloge temp  = new KorisniciUloge
                        {
                            DatumIzmjene = x.DatumIzmjene,
                            Uloga        = new Uloge
                            {
                                UlogaId = uloga.Id,
                                Naziv   = uloga.Naziv,
                                Opis    = uloga.Opis
                            },
                            KorisnikId = user.Id
                        };
                        model.KorisniciUloge.Add(temp);
                    }
                    return(model);
                }
            }
            return(null);



            //var user = _context.Korisnik.Where(x => x.Username == username).Include(x => x.KorisnikUloga).FirstOrDefault();

            //if (user != null)
            //{
            //    var newHash = GenerateHash(user.PasswordSalt, pass);

            //    if (newHash == user.PasswordHash)
            //    {
            //        var model = _mapper.Map<Model.Korisnik>(user);
            //        model.KorisniciUloge = new List<KorisniciUloge>();
            //        foreach (var x in user.KorisnikUloga)
            //        {
            //            Database.Uloga uloga = _context.Uloga.Find(x.UlogaId);
            //            Model.KorisniciUloge temp = new KorisniciUloge {
            //                DatumIzmjene = x.DatumIzmjene,
            //                Uloga = new Uloge
            //                {
            //                    UlogaId = uloga.Id,
            //                    Naziv = uloga.Naziv,
            //                    Opis = uloga.Opis
            //                },
            //                KorisnikId = user.Id
            //            };
            //            model.KorisniciUloge.Add(temp);
            //        }
            //        return model;
            //    }
            //}
            //return null;
        }