Example #1
0
        public async Task LoadDetalji()
        {
            KorisnikDetalji.Clear();

            KorisniciSearchRequest search = new KorisniciSearchRequest()
            {
                KorisnickoIme = APIService.Username
            };

            var listkorisnik = await _korisniciservice.Get <List <Korisnik> >(search);

            var korisnik = listkorisnik.FirstOrDefault();

            KorisnikDetaljiModels detalji = new KorisnikDetaljiModels()
            {
                Id           = korisnik.Id,
                Email        = korisnik.Email,
                Ime          = korisnik.Ime,
                Prezime      = korisnik.Prezime,
                KorisnikoIme = korisnik.KorisnikoIme,
                Slika        = korisnik.Slika
            };

            KorisnikDetalji.Add(detalji);

            request.Id           = detalji.Id;
            request.Ime          = korisnik.Ime;
            request.Prezime      = korisnik.Prezime;
            request.Email        = korisnik.Email;
            request.KorisnikoIme = korisnik.KorisnikoIme;
            request.Slika        = korisnik.Slika;
            request.UlogaId      = int.Parse(korisnik.UlogaId.ToString());
        }
Example #2
0
        // profil iz drop down menija
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            KorisnikDetalji kd = new KorisnikDetalji();

            if (kd.ShowDialog() == true)
            {
                if (kd.DetaljiIliSifra)
                {
                    try
                    {
                        PKorisnik.PromeniDetalje(Korisnik.KorisnickoIme, kd.Ime, kd.Prezime, kd.Kompanija);
                        PKorisnik.Ucitaj_Podatke();
                    }
                    catch (OracleException oraError)
                    {
                        try
                        {
                            System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                        }
                        catch (OracleException err)
                        {
                            System.Windows.MessageBox.Show("Greska");
                        }
                    }
                }
                else
                {
                    try
                    {
                        PKorisnik.PromeniLozinku(Korisnik.KorisnickoIme, kd.NovaSifra.Password);
                    }
                    catch (OracleException oraError)
                    {
                        try
                        {
                            System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                        }
                        catch (OracleException err)
                        {
                            System.Windows.MessageBox.Show("Greska");
                        }
                    }
                }
            }
            kd.Close();
        }
Example #3
0
        public async Task <IActionResult> KorisnikDetalji(int id = 0)
        {
            var ulogeResponse = await _restoranApi.GetUlogaAsync();

            var gradResponse = await _restoranApi.GetGradAsync();

            var model = new KorisnikDetalji();

            var response = await _restoranApi.GetKorisnikByIdAsync(id);

            if (response.IsSuccessStatusCode)
            {
                model = _mapper.Map <KorisnikDetalji>(response.Content);
                model.TrenutneUloge = response.Content.Uloge.Select(i => i.Id).ToList();

                foreach (var item in ulogeResponse.Content.Data)
                {
                    var IsSelected = model.TrenutneUloge.Contains(item.Id);
                    model.SveUloge.Add
                    (
                        new KorisnikUlogaCheckListItem
                    {
                        Id         = item.Id,
                        Name       = item.Name,
                        IsSelected = IsSelected
                    }
                    );
                }
            }

            model.Gradovi = gradResponse.Content.Data.Select
                            (
                i => new SelectListItem()
            {
                Text  = i.Naziv,
                Value = i.ID.ToString()
            }
                            ).ToList();



            return(View(model));
        }
Example #4
0
        public async Task <IActionResult> KorisnikSnimi(KorisnikDetalji model)
        {
            List <string> noveUloge = model.SveUloge.Where(i => i.IsSelected)
                                      .Where(i => !model.TrenutneUloge.Contains(i.Id))
                                      .Select(i => i.Name)
                                      .ToList();

            List <string> obrisaneUloge = model.SveUloge.Where(i => !i.IsSelected)
                                          .Where(i => model.TrenutneUloge.Contains(i.Id))
                                          .Select(i => i.Name)
                                          .ToList();

            var request = new KorisnikUpdateRequest()
            {
                NoveUloge     = noveUloge,
                ObrisaneUloge = obrisaneUloge
            };

            await _restoranApi.UpdateKorisnikAsync(model.Id, request);

            return(Redirect(nameof(Index)));
        }
Example #5
0
        /// <summary>
        /// Nije u skladu sa MVVM
        /// Alternativa je da se napravi DependencyProperty za Click komandu koji posle moze da se
        /// iskoristi kao property kontrole koja treba da salje komandu
        /// za sada neka stoji ovako
        /// U zavisnosti od toga na koji element u nav baru se klikne
        /// menja se trenutni ViewModel i prikazuje se njegov View
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListViewMenu_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ListView lv = sender as ListView;

            if (lv.SelectedIndex != -1)
            {
                ListViewItem li = lv.SelectedItem as ListViewItem;
                switch (li.Name)
                {
                case "Home":
                    //osvezava se lista projekata
                    ((ApplicationViewModel)this.DataContext).CurrentPageViewModel = ((ApplicationViewModel)this.DataContext).PageViewModels[0];
                    ((StartViewModel)(((ApplicationViewModel)this.DataContext).CurrentPageViewModel)).OsveziListuProjekata();
                    ((ApplicationViewModel)this.DataContext).PostaviCurrentViewModel();
                    this.ProjekatDugmiciManage(false, "");
                    break;

                case "Table":
                    ((ApplicationViewModel)this.DataContext).PostaviTrenutniProjekat();
                    // u zavisnosti da li se kreira ili je kreiran projekat treba drugacije da se prikazu dugmici
                    if (((ApplicationViewModel)this.DataContext).TrenutniProjekat != null)
                    {
                        if (((ApplicationViewModel)this.DataContext).TrenutniProjekat.Id == 0)
                        {
                            this.ProjekatDugmiciManage(true, "create");
                        }
                        else
                        {
                            this.ProjekatDugmiciManage(true, "open");
                        }
                    }
                    break;

                case "Settings":
                    //za izmenu jezika
                    BiranjeJezika Jezik = new BiranjeJezika();
                    if (Jezik.ShowDialog() == true)
                    {
                        if (Jezik.Jezik.Equals("EN") && Globals.Jezik.Equals("RS"))
                        {
                            Globals.Jezik = "EN";
                            LoginDemo.App.SelectCulture("en");
                        }
                        else if (Jezik.Jezik.Equals("RS") && Globals.Jezik.Equals("EN"))
                        {
                            Globals.Jezik = "RS";
                            LoginDemo.App.SelectCulture("sr");
                        }
                    }
                    Jezik.Close();
                    break;

                case "Account":
                    KorisnikDetalji kd = new KorisnikDetalji();
                    if (kd.ShowDialog() == true)
                    {
                        if (kd.DetaljiIliSifra)
                        {
                            try
                            {
                                PKorisnik.PromeniDetalje(Korisnik.KorisnickoIme, kd.Ime, kd.Prezime, kd.Kompanija);
                                PKorisnik.Ucitaj_Podatke();
                            }
                            catch (OracleException oraError)
                            {
                                try
                                {
                                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                                }
                                catch (OracleException err)
                                {
                                    System.Windows.MessageBox.Show("Greska");
                                }
                            }
                        }
                        else
                        {
                            try
                            {
                                PKorisnik.PromeniLozinku(Korisnik.KorisnickoIme, kd.NovaSifra.Password);
                            }
                            catch (OracleException oraError)
                            {
                                try
                                {
                                    System.Windows.MessageBox.Show(PPoruka.VratiPrevod(oraError.Number.ToString()));
                                }
                                catch (OracleException err)
                                {
                                    System.Windows.MessageBox.Show("Greska");
                                }
                            }
                        }
                    }
                    kd.Close();
                    break;

                case "Logout":
                    ((ApplicationViewModel)this.DataContext).AppView.Hide();
                    ((ApplicationViewModel)this.DataContext).mainViewModel.ShowAction();
                    ((ApplicationViewModel)this.DataContext).AppView.Close();
                    break;

                default:
                    MessageBox.Show("" + li.Name);
                    break;
                }
                lv.SelectedIndex = -1;
            }
        }