private async void Button_Click(object sender, RoutedEventArgs e)
        {
            int userId   = UserView.userID;
            int userType = UserView.userType;

            try
            {
                if (userType == 0)
                {
                    IMobileServiceTable <Azure.User> userTableObj = App.MobileService.GetTable <Azure.User>();
                    List <Azure.User> lista = await App.MobileService.GetTable <Azure.User>().ToListAsync();

                    Azure.User u = lista.Find(x => x.id == Convert.ToString(userId));
                    if (u.stanje_kredita == null)
                    {
                        u.stanje_kredita = "0";
                    }
                    u.stanje_kredita = Convert.ToString(Convert.ToDouble(u.stanje_kredita) + Convert.ToDouble(comboBox.SelectedItem));
                    iznos.Text       = u.stanje_kredita;
                    await userTableObj.UpdateAsync(u);
                }
                else
                {
                    IMobileServiceTable <Azure.Owner> ownerTableObj = App.MobileService.GetTable <Azure.Owner>();
                    List <Azure.Owner> listaVlasnika = await App.MobileService.GetTable <Azure.Owner>().ToListAsync();

                    Azure.Owner u = listaVlasnika.Find(x => x.id == Convert.ToString(userId));
                    if (u.stanje_kredita == null)
                    {
                        u.stanje_kredita = "0";
                    }
                    u.stanje_kredita = Convert.ToString(Convert.ToDouble(u.stanje_kredita) + Convert.ToDouble(comboBox.SelectedItem));
                    iznos.Text       = u.stanje_kredita;
                    await ownerTableObj.UpdateAsync(u);
                }
            }
            catch (IOException ex)
            {
                MessageDialog msgDialogError = new MessageDialog("Greška : " + ex.Message);
                await msgDialogError.ShowAsync();
            }
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            int userId   = UserView.userID;
            int userType = UserView.userType;

            try
            {
                if (userType == 0)
                {
                    List <Azure.User> lista = await App.MobileService.GetTable <Azure.User>().ToListAsync();

                    Azure.User u = lista.Find(x => x.id == Convert.ToString(userId));
                    if (u.stanje_kredita == null)
                    {
                        u.stanje_kredita = "0";
                    }
                    iznos.Text = u.stanje_kredita;
                }
                else
                {
                    List <Azure.Owner> listaVlasnika = await App.MobileService.GetTable <Azure.Owner>().ToListAsync();

                    Azure.Owner u = listaVlasnika.Find(x => x.id == Convert.ToString(userId));
                    if (u.stanje_kredita == null)
                    {
                        u.stanje_kredita = "0";
                    }
                    iznos.Text = u.stanje_kredita;
                }
            }
            catch (IOException ex)
            {
                MessageDialog msgDialogError = new MessageDialog("Greška : " + ex.Message);
                await msgDialogError.ShowAsync();
            }
        }
Beispiel #3
0
        private async void BookParkingButton_Click(object sender, RoutedEventArgs e)
        {
            if (p != null)
            {
                int userId   = UserView.userID;
                int userType = UserView.userType;

                DateTime odD = OdDate.Date.Date;
                DateTime doD = DoDate.Date.Date;

                double hours  = (doD - odD).TotalHours + (DoTime.Time - OdTime.Time).TotalHours;
                double valuta = p.Price;
                try
                {
                    if (userType == 0)
                    {
                        List <Azure.User> lista = await App.MobileService.GetTable <Azure.User>().ToListAsync();

                        Azure.User u = lista.Find(x => x.id == Convert.ToString(userId));
                        if (Convert.ToDouble(u.stanje_kredita) < hours * valuta)
                        {
                            throw new IOException("Nemate dovoljno kredita!");
                        }
                        else
                        {
                            u.stanje_kredita = Convert.ToString(Convert.ToDouble(u.stanje_kredita) - hours * valuta);
                        }
                        IMobileServiceTable <Azure.User> userTableObj = App.MobileService.GetTable <Azure.User>();
                        await userTableObj.UpdateAsync(u);
                    }
                    else
                    {
                        List <Azure.Owner> listaVlasnika = await App.MobileService.GetTable <Azure.Owner>().ToListAsync();

                        Azure.Owner u = listaVlasnika.Find(x => x.id == Convert.ToString(userId));
                        if (Convert.ToDouble(u.stanje_kredita) < hours * valuta)
                        {
                            throw new IOException("Nemate dovoljno kredita!");
                        }
                        else
                        {
                            u.stanje_kredita = Convert.ToString(Convert.ToDouble(u.stanje_kredita) - hours * valuta);
                        }
                        IMobileServiceTable <Azure.Owner> ownerTableObj = App.MobileService.GetTable <Azure.Owner>();
                        await ownerTableObj.UpdateAsync(u);
                    }
                    IMobileServiceTable <Azure.Parking> parkingTableObj = App.MobileService.GetTable <Azure.Parking>();
                    List <Azure.Parking> listaParkinga = await App.MobileService.GetTable <Azure.Parking>().ToListAsync();

                    Azure.Parking i = listaParkinga.Find(x => x.id == Convert.ToString(p.Id));
                    i.MonthlyProfit  = i.MonthlyProfit + hours * valuta;
                    i.TodaysProfit   = i.TodaysProfit + hours * valuta;
                    i.NumTakenSpaces = i.NumTakenSpaces + 1;
                    await parkingTableObj.UpdateAsync(i);

                    MessageDialog msgDialogError = new MessageDialog("Uspješno ste rezervisali parking!");
                    await msgDialogError.ShowAsync();
                }
                catch (IOException ex)
                {
                    MessageDialog msgDialogError = new MessageDialog("Greška : " + ex.Message);
                    await msgDialogError.ShowAsync();
                }
            }
        }
        private async void SubmitButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Model.Validator.RegistrationDetailsEmpty(TextBoxName.Text.ToString(), TextBoxSurname.Text.ToString(), TextBoxPassword.Password.ToString(), TextBoxUsername.Text.ToString(), TextBoxEmail.Text.ToString()))
                {
                    throw new IOException("Nijedno polje ne smije biti prazno!");
                }
                if (!Model.Validator.EmailIsValid(TextBoxEmail.Text.ToString()))
                {
                    throw new IOException("Neispravan Email format!");
                }
                using (var db = new SPARKDbContext())
                {
                    List <Azure.User> lista = await App.MobileService.GetTable <Azure.User>().ToListAsync();

                    List <Azure.Owner> listaVlasnika = await App.MobileService.GetTable <Azure.Owner>().ToListAsync();

                    var user = new User();
                    if (isUser)
                    {
                        /*   user = new User
                         * {
                         *     Name = TextBoxName.Text.ToString(),
                         *     Surname = TextBoxSurname.Text.ToString(),
                         *     Username = TextBoxUsername.Text.ToString(),
                         *     Password = TextBoxPassword.Text.ToString(),
                         *     Email = TextBoxEmail.Text.ToString()
                         * };*/

                        IMobileServiceTable <Azure.User> userTableObj = App.MobileService.GetTable <Azure.User>();

                        try
                        {
                            Azure.User obj = new Azure.User();
                            obj.Name           = TextBoxName.Text.ToString();
                            obj.Surname        = TextBoxSurname.Text.ToString();
                            obj.id             = Convert.ToString(lista.Count + 1);
                            obj.Password       = TextBoxPassword.Password.ToString();
                            obj.stanje_kredita = "0";
                            obj.Username       = TextBoxUsername.Text.ToString();
                            if (lista.Find(x => x.Username == obj.Username) != null || listaVlasnika.Find(x => x.Username == obj.Username) != null)
                            {
                                throw new IOException("Korisničko ime već postoji!");
                            }
                            obj.Email = TextBoxEmail.Text.ToString();
                            await userTableObj.InsertAsync(obj);

                            MessageDialog msgDialog = new MessageDialog("Uspješno ste se registrovali na SPARK.");
                            await msgDialog.ShowAsync();
                        }
                        catch (IOException ex)
                        {
                            MessageDialog msgDialogError = new MessageDialog("Greška : " + ex.Message);
                            await msgDialogError.ShowAsync();
                        }
                    }
                    else
                    {
                        /*    user = new Owner
                         *  {
                         *      Name = TextBoxName.Text.ToString(),
                         *      Surname = TextBoxSurname.Text.ToString(),
                         *      Username = TextBoxUsername.Text.ToString(),
                         *      Password = TextBoxPassword.Text.ToString(),
                         *      Email = TextBoxEmail.Text.ToString()
                         *  };*/


                        IMobileServiceTable <Azure.Owner> userTableObj = App.MobileService.GetTable <Azure.Owner>();
                        try
                        {
                            Azure.Owner obj = new Azure.Owner();
                            obj.Name     = TextBoxName.Text.ToString();
                            obj.Surname  = TextBoxSurname.Text.ToString();
                            obj.id       = Convert.ToString(listaVlasnika.Count + 1);
                            obj.Password = TextBoxPassword.Password.ToString();
                            obj.Username = TextBoxUsername.Text.ToString();
                            if (lista.Find(x => x.Username == obj.Username) != null || listaVlasnika.Find(x => x.Username == obj.Username) != null)
                            {
                                throw new IOException("Korisničko ime već postoji!");
                            }
                            obj.Email = TextBoxEmail.Text.ToString();

                            await userTableObj.InsertAsync(obj);

                            MessageDialog msgDialog = new MessageDialog("Uspješno ste unijeli novog vlasnika.");
                            await msgDialog.ShowAsync();
                        }
                        catch (IOException ex)
                        {
                            MessageDialog msgDialogError = new MessageDialog("Greška : " + ex.Message);
                            await msgDialogError.ShowAsync();
                        }
                    }

                    db.User.Add(user);
                    db.SaveChanges();
                }
                TextBoxName.Text         = string.Empty;
                TextBoxSurname.Text      = string.Empty;
                TextBoxUsername.Text     = string.Empty;
                TextBoxPassword.Password = string.Empty;
                TextBoxEmail.Text        = string.Empty;
            }
            catch (IOException ex)
            {
                MessageDialog msgDialogError = new MessageDialog("Greška : " + ex.Message);
                msgDialogError.Commands.Add(new UICommand {
                    Label = "Ok"
                });
                await msgDialogError.ShowAsync();
            }
        }