/// <summary> /// Initializes a new instance for the <see cref="AddContactViewModel" /> class. /// </summary> public ServisAddContactViewModel(INavigation navigation, Model.Requests.ServisOdaberiTerminRequest request) { NaciniPlacanjaListHeight = NaciniPlacanja.Count * 112; this.SubmitCommand = new Command(this.SubmitButtonClicked); this.InitCommand = new Command(async() => await this.Init()); InitCommand.Execute(null); this.Navigation = navigation; Request = request; DetaljiListViewHeight = Request.Kolicina * 265; var TipoviList = new ObservableCollection <string>(); foreach (Model.Tip item in Enum.GetValues(typeof(Model.Tip))) { TipoviList.Add(item.ToString()); } for (int i = 0; i < Request.Kolicina; i++) { DetaljiServisa.Add(new DetaljiServisaMobile() { DetaljiText = "Detalji bicikla " + (i + 1) + " za servis", TipoviBicikala = TipoviList }); } }
/// <summary> /// Invoked when the Buy Now button is clicked. /// </summary> /// <param name="obj">The Object</param> private async void BuyNowClicked(object obj) { if (!await ValidateBuyNow()) { return; } var Satnica = OdabranaSatnica.Split(new char[] { ':' }, 2); int SatnicaH = int.Parse(Satnica[0]); int SatnicaM = int.Parse(Satnica[1]); var Datum = SelectedDate.Value; Datum = Datum.AddHours(SatnicaH); Datum = Datum.AddMinutes(SatnicaM); var request = new Model.Requests.ServisOdaberiTerminRequest { Id = ProductDetail.Id, Kolicina = (int)Kolicina, Datum = Datum }; var terminDozvoljen = await _serviceServis.Insert <bool>(request, "OdaberiTermin"); if (terminDozvoljen == true) { await Navigation.PushAsync(new ServisAddContactPage(request)); } }
public async void CalendarSelectionChanged() { if (SelectedDate != null) { var request = new Model.Requests.ServisOdaberiTerminRequest { Id = ProductDetail.Id, Datum = SelectedDate.Value, Kolicina = (int)Kolicina, }; var termini = await _serviceServis.Insert <List <string> >(request, "DostupniTermini"); if (termini != null) { DostupniTermini.Clear(); foreach (var item in termini) { DostupniTermini.Add(item); } } } }
public ServisAddContactPage(Model.Requests.ServisOdaberiTerminRequest request) { InitializeComponent(); BindingContext = VM = new ServisAddContactViewModel(Navigation, request); }