public override void ReverseInit(object returnData)
        {
            base.ReverseInit(returnData);

            if (returnData is PublicacionModel)
            {
                PublicacionModel publicacionSeleccionada = returnData as PublicacionModel;

                BiografiaTimeLineModel nuevoTimeLine = new BiografiaTimeLineModel(publicacionSeleccionada);

                if (_timeLine == null)
                {
                    _timeLine = new ObservableRangeCollection <BiografiaTimeLineModel>();
                }

                BiografiaTimeLineModel biografiaVieja = _timeLine.Where(x => x.CodigoPublicacion == nuevoTimeLine.CodigoPublicacion).FirstOrDefault();

                if (publicacionSeleccionada.FueBorrado)
                {
                    if (biografiaVieja != null)
                    {
                        _timeLine.Remove(biografiaVieja);
                    }
                }
                else
                {
                    if (biografiaVieja != null)
                    {
                        int viejoIndice = _timeLine.IndexOf(biografiaVieja);
                        _timeLine.Remove(biografiaVieja);

                        RaisePropertyChanged("TimeLine");
                        _timeLine.Insert(viejoIndice, nuevoTimeLine);
                    }
                    else
                    {
                        _timeLine.Insert(0, nuevoTimeLine);
                    }
                }

                RaisePropertyChanged("TimeLine");
            }
            else if (returnData is ImagenEditorModel)
            {
                ImagenEditorModel imagenModel = returnData as ImagenEditorModel;

                if (imagenModel.EsImagenPerfil)
                {
                    ImagenPerfil = imagenModel.Source;
                    Persona.CodigoArchivoImagenPerfil     = imagenModel.CodigoArchivoCreado;
                    App.Persona.CodigoArchivoImagenPerfil = imagenModel.CodigoArchivoCreado;
                }
                else
                {
                    ImagenBanner = imagenModel.Source;
                    Persona.CodigoArchivoImagenBanner     = imagenModel.CodigoArchivoCreado;
                    App.Persona.CodigoArchivoImagenBanner = imagenModel.CodigoArchivoCreado;
                }
            }
        }
        public async Task EliminarPublicacion()
        {
            try
            {
                PublicacionModel publicacion = new PublicacionModel(Usuario)
                {
                    idPublicacion = Publicacion.idPublicacion
                };
                APIResponse response = await DeletePublicacion.RunStrategy(publicacion);

                if (response.IsSuccess)
                {
                    ((MessageViewModel)PopUp.BindingContext).Message = "Publicacion eliminada exitosamente";
                    await PopupNavigation.Instance.PushAsync(PopUp);
                }
                else
                {
                    ((MessageViewModel)PopUp.BindingContext).Message = "Error al eliminar la publicacion";
                    await PopupNavigation.Instance.PushAsync(PopUp);
                }
            }
            catch (Exception e)
            {
            }
        }
示例#3
0
        public async Task <bool> CreatePublicacion()
        {
            try
            {
                PublicacionModel publicacion = new PublicacionModel()
                {
                    idUsuario     = Usuario.idUsuario,
                    Apodo         = Usuario.Apodo,
                    idPublicacion = 0,
                    Archivo       = StringPicture,
                    Tipo          = 0,
                    Descripcion   = Descripcion,
                    Tiempo        = ""
                };
                APIResponse response = await CreatePublicacionRequest.RunStrategy(publicacion);

                if (response.IsSuccess)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                string s = e.Message;
                Console.WriteLine(s);
                return(false);
            }
        }
示例#4
0
 private void dataGrid_SelectionChanged(object sender, EventArgs e)
 {
     if (dataGrid.SelectedRows.Count > 0)
     {
         Seleccionado         = dataGrid.SelectedRows[0].DataBoundItem as PublicacionModel;
         botonComprar.Enabled = true;
     }
 }
示例#5
0
 public ConfirmarCompraForm(PublicacionModel publicacion)
 {
     InitializeComponent();
     Publicacion = publicacion;
     boxFormaPago.SelectedItem    = boxFormaPago.Items[0];
     boxFecha.Value               = Configuracion.FechaActual;
     sourceUbicaciones.DataSource = GetUbicaciones();
     botonSeleccionar.Enabled     = sourceUbicaciones.Count > 0;
 }
 public async void TraerPublicacionDetalle(PublicacionModel publicacion)
 {
     await NavigationService.PushPage(new ComentsView());
 }
示例#7
0
 public async void TraerPublicacionDetalle(PublicacionModel publicacion)
 {
     Application.Current.Properties["Publicacion"] = publicacion;
     await NavigationService.PushPage(new ComentsView());
 }