예제 #1
0
        private async Task CargaPerfil(EmpaqueModel emp)
        {
            string response = await Service.GetAllApi("api/supermarket");

            List <Supermercado> supermercados2 = JsonConvert.DeserializeObject <List <Supermercado> >(response);

            lblSuperm.ItemsSource = supermercados2;
            listaSuperm           = supermercados2;
            Supermercado super = new Supermercado();

            foreach (var item in listaSuperm as List <Supermercado> )
            {
                if (item.Id == empa.Supermarket)
                {
                    super = item;
                }
            }

            lblSuperm.SelectedItem = super;

            List <Genero> llenar = new List <Genero>();
            Genero        f      = new Genero()
            {
                Id   = 0,
                Sexo = "Femenino"
            };

            llenar.Add(f);

            Genero m = new Genero()
            {
                Id   = 1,
                Sexo = "Masculino"
            };

            llenar.Add(m);

            Genero o = new Genero()
            {
                Id   = 2,
                Sexo = "Otro"
            };

            llenar.Add(o);

            PckGender.ItemsSource   = llenar;
            PckGender.SelectedIndex = Convert.ToInt32(emp.Gender);
            lblRut.Text             = emp.Rut.ToString();
            lblEmail.Text           = emp.Email;
            lblName.Text            = emp.FirstName;
            lblLastname.Text        = emp.LastName;
            lblPass.Text            = emp.Password;
            dtpNacimiento.Date      = emp.BirthDate;
            lblAdress.Text          = emp.Address;
            lblPhone.Text           = emp.PhoneNumber.ToString();
            lblJobTitle.Text        = emp.JobTitle;
        }
예제 #2
0
        private async void Btn_EditarPerfil_Clicked(object sender, EventArgs e)
        {
            Btn_EditarPerfil.IsEnabled      = false;
            waitActivityIndicator.IsRunning = true;
            Supermercado super = new Supermercado();

            foreach (var item in listaSuperm as List <Supermercado> )
            {
                if (item.Equals(lblSuperm.SelectedItem))
                {
                    super.Id = item.Id;
                }
            }

            EmpaqueModel empaque = new EmpaqueModel()
            {
                Id          = empa.Id,
                Rut         = Convert.ToInt32(lblRut.Text.Replace(".", "").Replace("-", "")),
                Email       = lblEmail.Text,
                Password    = lblPass.Text,
                FirstName   = lblName.Text,
                LastName    = lblLastname.Text,
                BirthDate   = dtpNacimiento.Date,
                Gender      = PckGender.SelectedIndex,
                Address     = lblAdress.Text,
                PhoneNumber = Convert.ToInt32(lblPhone.Text),
                Supermarket = super.Id,
                JobTitle    = lblJobTitle.Text
            };

            try
            {
                HttpResponseMessage response = await Service.Put("api/user/" + empa.Id.ToString(), empaque);

                if (response.StatusCode != System.Net.HttpStatusCode.NotFound)
                {
                    waitActivityIndicator.IsRunning = false;
                    await DisplayAlert("Cambios Guardados", "Cambios realizados con éxito", "Ok");

                    Btn_EditarPerfil.IsEnabled = true;
                    return;
                }

                else
                {
                    waitActivityIndicator.IsRunning = false;
                    await DisplayAlert("Error de conexión", "Error inesperado al editar sus datos", "Ok");

                    Btn_EditarPerfil.IsEnabled = true;
                    return;
                }
            }

            catch (Exception ex)
            {
                Btn_EditarPerfil.IsEnabled = true;
                await DisplayAlert("Error de edición", "Error al editar empaque " + ex, "Ok");

                return;
            }
        }