Exemple #1
0
        public async Task ActualizarUsuario()
        {
            try
            {
                UsuarioModel usuario = new UsuarioModel()
                {
                    idUsuario   = Usuario.idUsuario,
                    Apodo       = ApodoUsuario.Value,
                    NombreP     = NombreUsuario.Value,
                    ApellidoP   = ApellidosUsuario.Value,
                    FotoPerfilP = "",
                    EstadoP     = EstadoUsuario.Value
                };
                APIResponse response = await UpdateUsuario.RunStrategy(usuario);

                if (response.IsSuccess)
                {
                    await loadDataHandler.PersistenceDataAsync("Usuario", usuario);

                    Usuario.FotoPerfilP = usuario.FotoPerfilP;
                    Usuario.NombreP     = usuario.NombreP;
                    Usuario.ApellidoP   = usuario.ApellidoP;
                    Usuario.EstadoP     = usuario.EstadoP;
                    StorageUser(Usuario);
                    ((MessageViewModel)PopUp.BindingContext).Message = "Usuario actualizado exitosamente";
                    await PopupNavigation.Instance.PushAsync(PopUp);

                    await Task.Delay(TimeSpan.FromSeconds(2));

                    await PopupNavigation.Instance.PopAsync();

                    await PopupNavigation.Instance.PopAsync();
                }
                else
                {
                    ((MessageViewModel)PopUp.BindingContext).Message = "Error al actualizar usuario";
                    await PopupNavigation.Instance.PushAsync(PopUp);

                    await Task.Delay(TimeSpan.FromSeconds(2));

                    await PopupNavigation.Instance.PopAsync();
                }
            }
            catch (Exception e)
            {
            }
        }
Exemple #2
0
 public override Link GetMyUpdateLink(long ID)
 {
     return(UpdateUsuario.CreateLink(new { id = ID }));
 }