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); }
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); }