Example #1
0
        async Task Login()
        {
            IsBusy = true;
            try
            {
                APIService.Username = Username;
                APIService.Password = Password;
                KorisniciSearchRequest korisniciSearchRequest = new KorisniciSearchRequest
                {
                    Uloga = "Sve"
                };
                List <Model.Korisnik> korisnici = await _service.Get <List <Model.Korisnik> >(korisniciSearchRequest);

                APIService.UserId = korisnici.Where(x => x.Username == Username).Select(x => x.Id).SingleOrDefault();
                TjelesniDetaljiSearchRequest request = new TjelesniDetaljiSearchRequest
                {
                    KorisnikId = APIService.UserId
                };
                List <Model.TjelesniDetalji> detaljiList = await _detaljiService.Get <List <Model.TjelesniDetalji> >(request);

                if (detaljiList.Count == 0)
                {
                    Application.Current.MainPage = new TjelesniNapredakAdd();
                }
                else
                {
                    Application.Current.MainPage = new MainPage();
                }
            }
            catch (Exception ex)
            {
            }
        }
        public async Task Init()
        {
            RecomendPlanoviList.Clear();
            OtherPlanoviList.Clear();
            TjelesniDetaljiSearchRequest detaljiSearchRequest = new TjelesniDetaljiSearchRequest {
                KorisnikId = APIService.UserId
            };
            var tjelesniDetalji = await _tjelesniDetalji.Get <List <TjelesniDetalji> >(detaljiSearchRequest);

            int id = tjelesniDetalji[0].Id;
            RecommenderRequest recommenderRequest = new RecommenderRequest
            {
                TjelesniDetaljiId = id
            };

            recomender = await _recommenderService.Get <Model.Recomender>(recommenderRequest);

            foreach (var x in recomender.Recommended)
            {
                RecomendPlanoviList.Add(x);
            }
            foreach (var x in recomender.Other)
            {
                OtherPlanoviList.Add(x);
            }
        }
        public async Task <bool> FirstLogin()
        {
            TjelesniDetaljiSearchRequest request = new TjelesniDetaljiSearchRequest
            {
                KorisnikId = APIService.UserId
            };
            var tjelesniDetalji = await _tjelesniNapredakService.Get <List <Model.TjelesniDetalji> >(request);

            if (tjelesniDetalji.Count > 0)
            {
                return(false);
            }
            return(true);
        }
Example #4
0
        public async Task LoadDetalji()
        {
            Detalji.Clear();
            TjelesniDetaljiSearchRequest request = new TjelesniDetaljiSearchRequest
            {
                KorisnikId = APIService.UserId
            };
            List <TjelesniDetalji> list = await _tjelesniDetalji.Get <List <TjelesniDetalji> >(request);

            if (list.Count > 0)
            {
                foreach (var x in list)
                {
                    x.DatumString = x.Datum.ToString("dd.MM.yyyy");
                    Detalji.Add(x);
                }
            }
        }
        public async Task <bool> Kupi()
        {
            if (string.IsNullOrEmpty(CreditCardNumber))
            {
                await Application.Current.MainPage.DisplayAlert("", "Broj kartice je obavezan!", "OK");

                return(false);
            }
            else if (!Regex.Match(CreditCardNumber, @"^[0-9]+$", RegexOptions.IgnoreCase).Success)
            {
                await Application.Current.MainPage.DisplayAlert("", "Kreditna kartica moze sadrzavati samo brojeve!", "OK");

                return(false);
            }
            else if (CreditCardNumber.Length != 16)
            {
                await Application.Current.MainPage.DisplayAlert("", "Broj kartice mora biti 16 brojeva!", "OK");

                return(false);
            }
            if (string.IsNullOrEmpty(CCV))
            {
                await Application.Current.MainPage.DisplayAlert("", "CCV je obavezan!", "OK");

                return(false);
            }
            else if (!Regex.Match(CCV, @"^[0-9]+$", RegexOptions.IgnoreCase).Success&& CCV.Length != 3)
            {
                await Application.Current.MainPage.DisplayAlert("", "CCV mora sadrzavati 3 broja!", "OK");

                return(false);
            }
            if (string.IsNullOrEmpty(ExpYear))
            {
                await Application.Current.MainPage.DisplayAlert("", "Godian je obavezna!", "OK");

                return(false);
            }
            else if (!Regex.Match(CCV, @"^[0-9]+$", RegexOptions.IgnoreCase).Success&& CCV.Length != 4)
            {
                await Application.Current.MainPage.DisplayAlert("", "Godina mora sadrzavati 4 broja!", "OK");

                return(false);
            }
            if (string.IsNullOrEmpty(ExpYear))
            {
                await Application.Current.MainPage.DisplayAlert("", "Mjesec je obavezan!", "OK");

                return(false);
            }
            else if (!Regex.Match(CCV, @"^[0-9]+$", RegexOptions.IgnoreCase).Success&& Int32.Parse(CCV) > 0 && Int32.Parse(CCV) < 13)
            {
                await Application.Current.MainPage.DisplayAlert("", "Mjesec mogu biti samo brojevi od 1 do 12!", "OK");

                return(false);
            }
            DateTime datum = new DateTime(Int32.Parse(ExpYear), Int32.Parse(ExpMonth), 28);

            if (DateTime.Today > datum)
            {
                await Application.Current.MainPage.DisplayAlert("", "Kartica je istekla!", "OK");

                return(false);
            }

            KorisnikPlanInsertRequest request = new KorisnikPlanInsertRequest
            {
                KorisnikId           = APIService.UserId,
                Cijena               = PlanIProgram.Cijena,
                PlanId               = PlanIProgram.Id,
                DatumVrijemeKupovine = DateTime.Now
            };
            TjelesniDetaljiSearchRequest detaljiSearchRequest = new TjelesniDetaljiSearchRequest
            {
                KorisnikId = APIService.UserId
            };
            List <TjelesniDetalji> detalji = await _tjelesniDetaljiService.Get <List <TjelesniDetalji> >(detaljiSearchRequest);

            request.TjelesniDetaljiId = detalji[0].Id;

            await _planKorisnikService.Insert <object>(request);

            return(true);
        }