Exemplo n.º 1
0
        private async void DeleteButton_Click(object sender, EventArgs e)
        {
            try
            {
                var user = new UserForUpdateDto()
                {
                    Id = Convert.ToInt32(userId)
                };
                DiaglogService.ShowLoading(this);
                var response = await apiService.PostAsync <UserForUpdateDto>(Settings.ApiUrl, Settings.Prefix, "/Users/DeleteUser", user, Settings.TokenType, Settings.Token);

                DiaglogService.StopLoading();
                if (response.IsSuccess)
                {
                    Toast.MakeText(this, "User deleted correctly", ToastLength.Long).Show();
                    SetResult(Result.Ok);
                    Finish();
                }
                else
                {
                    Toast.MakeText(this, "Fail to delete user - " + response.Message, ToastLength.Long).Show();
                }
            }
            catch (Exception ex)
            {
                DiaglogService.StopLoading();
                Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to delete user - ", ex), ToastLength.Long).Show();
            }
        }
Exemplo n.º 2
0
        private async void LoadData()
        {
            try
            {
                DiaglogService.ShowLoading(this);
                var userResponse = await apiService.GetAsync <UserForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUser/" + userId, "Bearer", Settings.Token);

                if (!userResponse.IsSuccess)
                {
                    DiaglogService.StopLoading();
                    DiaglogService.ShowMessage(this, "Error loading user", userResponse.Message, "Accept");
                    return;
                }
                userInformation = JsonConvert.DeserializeObject <UserForDetailedDto>(userResponse.Result.ToString());
                if (userInformation != null)
                {
                    nameEditText.Text     = userInformation.Name;
                    lastNameEditText.Text = userInformation.LastName;
                    idNumberEditText.Text = userInformation.IdNumber;
                    emailEditText.Text    = userInformation.Email;
                }


                var response = await apiService.GetListAsync <IdTypeForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUserIdTypes", "Bearer", Settings.Token);

                if (!response.IsSuccess)
                {
                    DiaglogService.StopLoading();
                    DiaglogService.ShowMessage(this, "Error loading id types", response.Message, "Accept");
                    return;
                }
                idTypesList = new List <IdTypeForDetailedDto>();
                idTypesList = JsonConvert.DeserializeObject <List <IdTypeForDetailedDto> >(response.Result.ToString());

                if (idTypesList.Count > 0)
                {
                    var usersAdapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList());
                    idTypeSelected               = idTypesList.FirstOrDefault(x => x.Id == userInformation.IdTypeID);
                    idTypesSpinner.Adapter       = usersAdapter;
                    idTypesSpinner.ItemSelected += IdTypesSpinner_ItemSelected;

                    int spinnerPosition = usersAdapter.GetPosition(idTypeSelected.Name);
                    idTypesSpinner.SetSelection(spinnerPosition);
                }
                else
                {
                    DiaglogService.ShowMessage(this, "Error", "Please add a category", "Accept");
                    Finish();
                }

                DiaglogService.StopLoading();
            }
            catch (System.Exception ex)
            {
                DiaglogService.StopLoading();
                DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok");
            }
        }
Exemplo n.º 3
0
        private async void LoginButton_Click(object sender, EventArgs e)
        {
            HideKeyboard();
            string idNumber, password;

            idNumber = numberEditText.Text;
            password = passwordEditText.Text;

            if (string.IsNullOrEmpty(idNumber))
            {
                DiaglogService.ShowMessage(this, "Error", "Please enter id number", "Ok");
                return;
            }
            else if (!Validators.ValidateStringFourToEightCharacters(password))
            {
                DiaglogService.ShowMessage(this, "Error", "Password should be between 4 and 8 characters", "Ok");
                return;
            }
            try
            {
                DiaglogService.ShowLoading(this);
                var request = new UserForLoginDto()
                {
                    IdNumber = idNumber,
                    Password = password
                };
                var response = await apiService.PostAsync <UserForLoginDto>(Settings.ApiUrl, Settings.Prefix, "/Auth/Login", request);

                DiaglogService.StopLoading();

                if (!response.IsSuccess)
                {
                    DiaglogService.ShowMessage(this, "Error", response.Message, "Ok");
                    return;
                }

                var result = JsonConvert.DeserializeObject <UserForLoginResultDto>(response.Result.ToString());
                Settings.Token    = result.Token;
                Settings.Name     = result.Name;
                Settings.LastName = result.LastName;

                Finish();
                StartActivity(typeof(UsersActivity));
            }
            catch (Exception ex)
            {
                DiaglogService.StopLoading();
                DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("", ex), "Ok");
            }
        }
Exemplo n.º 4
0
        private async void LoadProducts()
        {
            var response = await this.apiservice.GetListAsync <Product>("https://shopzulu.azurewebsites.net",
                                                                        "/api", "/products", "bearer", this.token.Token);

            if (!response.IsSuccess)
            {
                DiaglogService.ShowMessage(this, "Error", response.Message, "Accept");
                return;
            }

            var products = (List <Product>)response.Result;

            this.productListView.Adapter           = new ProductsListAdapter(this, products);
            this.productListView.FastScrollEnabled = true;
        }
Exemplo n.º 5
0
        private async void LoginButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.emailText.Text))
            {
                DiaglogService.ShowMessage(this, "Error", "You must enter an email.", "Accept");
                return;
            }

            if (string.IsNullOrEmpty(this.passwordText.Text))
            {
                DiaglogService.ShowMessage(this, "Error", "You must enter a password.", "Accept");
                return;
            }

            this.activityIndicatorProgressBar.Visibility = ViewStates.Visible;

            var request = new TokenRequest
            {
                Password = this.passwordText.Text,
                Username = this.emailText.Text
            };

            var response = await this.apiService.GetTokenAsync(
                "https://shopsalewebsite.azurewebsites.net",
                "/Account",
                "/CreateToken",
                request);

            this.activityIndicatorProgressBar.Visibility = ViewStates.Invisible;
            this.loginButton.Enabled = false;

            if (!response.IsSuccess)
            {
                DiaglogService.ShowMessage(this, "Error", "User or password incorrect.", "Accept");
                return;
            }

            this.loginButton.Enabled = true;
            //DiaglogService.ShowMessage(this, "Ok", "F**k Yeah!", "Accept");

            var token  = (TokenResponse)response.Result;
            var intent = new Intent(this, typeof(ProductsActivity));

            intent.PutExtra("token", JsonConvert.SerializeObject(token));
            intent.PutExtra("email", this.emailText.Text);
            this.StartActivity(intent);
        }
Exemplo n.º 6
0
        private async void LoadProducts()
        {
            var response = await this.apiService.GetListAsync <Cheque>(
                "http://cheques.dagsis.com.ar",
                "/api",
                "/Cheques/" + this.email,
                "bearer",
                this.token.Token);

            if (!response.IsSuccess)
            {
                DiaglogService.ShowMessage(this, "Error", response.Message, "Accept");
                return;
            }

            var products = (List <Cheque>)response.Result;

            this.productsListView.Adapter           = new ChequesListAdapter(this, products);
            this.productsListView.FastScrollEnabled = true;
        }
Exemplo n.º 7
0
        private async void LoadData()
        {
            try
            {
                DiaglogService.ShowLoading(this);
                var response = await apiService.GetListAsync <IdTypeForDetailedDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUserIdTypes", "Bearer", Settings.Token);

                if (!response.IsSuccess)
                {
                    DiaglogService.StopLoading();
                    DiaglogService.ShowMessage(this, "Error loading id types", response.Message, "Accept");
                    return;
                }
                idTypesList = new List <IdTypeForDetailedDto>();
                idTypesList = JsonConvert.DeserializeObject <List <IdTypeForDetailedDto> >(response.Result.ToString());

                if (idTypesList.Count > 0)
                {
                    var categoriesAdapter = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList());
                    idTypeSelected               = idTypesList.ElementAt(0);
                    idTypesSpinner.Adapter       = new ArrayAdapter <string>(this, global::Android.Resource.Layout.SimpleDropDownItem1Line, idTypesList.Select(x => x.Name).ToList());
                    idTypesSpinner.ItemSelected += IdTypesSpinner_ItemSelected;
                }
                else
                {
                    DiaglogService.ShowMessage(this, "Error", "Please add a category", "Accept");
                    Finish();
                }

                DiaglogService.StopLoading();
            }
            catch (System.Exception ex)
            {
                DiaglogService.StopLoading();
                DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok");
            }
        }
Exemplo n.º 8
0
        private async void LoadData()
        {
            try
            {
                DiaglogService.ShowLoading(this);
                var response = await apiService.GetListAsync <UserForListDto>(Settings.ApiUrl, Settings.Prefix, "/Users/GetUsers", "Bearer", Settings.Token);

                if (!response.IsSuccess)
                {
                    DiaglogService.StopLoading();
                    DiaglogService.ShowMessage(this, "Error loading users", response.Message, "Accept");
                    return;
                }
                usersList             = JsonConvert.DeserializeObject <List <UserForListDto> >(response.Result.ToString());
                usersListView.Adapter = new UsersCustomListAdapter(usersList);

                DiaglogService.StopLoading();
            }
            catch (System.Exception ex)
            {
                DiaglogService.StopLoading();
                DiaglogService.ShowMessage(this, "Error", CommonHelpers.GetErrorMessage("Error loading users", ex), "Ok");
            }
        }
Exemplo n.º 9
0
        private async void SaveButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(nameEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a name", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(lastNameEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a last name", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(idNumberEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a id number", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(passwordEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a password", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(emailEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a email", "Ok");
                    return;
                }
                else if (!Validators.ValidateStringIsNumber(idNumberEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Id number should be a number", "Ok");
                    return;
                }
                else if (!Validators.ValidateStringFourToEightCharacters(passwordEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Password should be between 4 and 8 characteres", "Ok");
                    return;
                }
                else if (!Validators.ValidateStringEmail(emailEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a valid email", "Ok");
                    return;
                }
                var user = new UserForAddDto()
                {
                    Name     = nameEditText.Text,
                    LastName = lastNameEditText.Text,
                    IdTypeID = idTypeSelected.Id,
                    IdNumber = idNumberEditText.Text,
                    Password = passwordEditText.Text,
                    Email    = emailEditText.Text
                };
                DiaglogService.ShowLoading(this);
                var response = await apiService.PostAsync <UserForAddDto>(Settings.ApiUrl, Settings.Prefix, "/Users/AddUser", user, Settings.TokenType, Settings.Token);

                DiaglogService.StopLoading();
                if (response.IsSuccess)
                {
                    Toast.MakeText(this, "User added correctly", ToastLength.Long).Show();
                    SetResult(Result.Ok);
                    Finish();
                }
                else
                {
                    Toast.MakeText(this, "Fail to add user - " + response.Message, ToastLength.Long).Show();
                }
            }
            catch (Exception ex)
            {
                DiaglogService.StopLoading();
                Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to add user - ", ex), ToastLength.Long).Show();
            }
        }
Exemplo n.º 10
0
        private async void SaveButton_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(nameEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a name", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(lastNameEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a last name", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(idNumberEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a id number", "Ok");
                    return;
                }
                else if (string.IsNullOrEmpty(emailEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a email", "Ok");
                    return;
                }
                else if (!Validators.ValidateStringIsNumber(idNumberEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Id number should be a number", "Ok");
                    return;
                }
                else if (!Validators.ValidateStringEmail(emailEditText.Text))
                {
                    DiaglogService.ShowMessage(this, "Warining", "Please enter a valid email", "Ok");
                    return;
                }
                else if (userInformation.Name == nameEditText.Text && userInformation.LastName == lastNameEditText.Text &&
                         userInformation.IdNumber == idNumberEditText.Text && userInformation.Email == emailEditText.Text &&
                         userInformation.IdTypeID == idTypeSelected.Id)
                {
                    DiaglogService.ShowMessage(this, "Warining", "Information has not been changed", "Ok");
                    return;
                }
                var user = new UserForUpdateDto()
                {
                    Id       = Convert.ToInt32(userId),
                    Name     = nameEditText.Text,
                    LastName = lastNameEditText.Text,
                    IdTypeID = idTypeSelected.Id,
                    IdNumber = idNumberEditText.Text,
                    Email    = emailEditText.Text
                };
                DiaglogService.ShowLoading(this);
                var response = await apiService.PostAsync <UserForUpdateDto>(Settings.ApiUrl, Settings.Prefix, "/Users/UpdateUser", user, Settings.TokenType, Settings.Token);

                DiaglogService.StopLoading();
                if (response.IsSuccess)
                {
                    Toast.MakeText(this, "User updated correctly", ToastLength.Long).Show();
                    SetResult(Result.Ok);
                    Finish();
                }
                else
                {
                    Toast.MakeText(this, "Fail to update user - " + response.Message, ToastLength.Long).Show();
                }
            }
            catch (Exception ex)
            {
                DiaglogService.StopLoading();
                Toast.MakeText(this, CommonHelpers.GetErrorMessage("Fail to update user - ", ex), ToastLength.Long).Show();
            }
        }