public async Task <JsonResult> ValidateIfIWillAttend(GruposEventosAsistentesDTO eventGroup) { try { if (eventGroup.CodigoPersona == UserLoggedIn().PersonaDelUsuario.Consecutivo) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); GruposServices groupService = new GruposServices(); eventGroup.CodigoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo; result.obj = await groupService.BuscarSiPersonaAsisteAGrupoEvento(eventGroup); if (result.obj != null) { return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
protected override void OnBindingContextChanged() { base.OnBindingContextChanged(); GruposEventosAsistentesDTO item = BindingContext as GruposEventosAsistentesDTO; if (item == null) { return; } UrlImagenPerfil.Source = null; if (!string.IsNullOrWhiteSpace(item.GruposEventos.Grupos.Personas.UrlImagenPerfil)) { UrlImagenPerfil.Source = item.GruposEventos.Grupos.Personas.UrlImagenPerfil; } else { UrlImagenPerfil.Source = App.Current.Resources["RutaDefaultImagenPerfil"] as string; } UrlImagenPais.Source = null; if (!string.IsNullOrWhiteSpace(item.GruposEventos.Paises.UrlArchivo)) { UrlImagenPais.Source = item.GruposEventos.Paises.UrlArchivo; } else { UrlImagenPais.Source = App.Current.Resources["RutaDefaultImagen"] as string; } }
public async Task GruposServices_CrearGruposEventosAsistentes_ShouldCreate() { GruposServices gruposBusiness = new GruposServices(); GruposEventosAsistentesDTO grupoEvento = new GruposEventosAsistentesDTO { CodigoEvento = 13, CodigoPersona = 7 }; WrapperSimpleTypesDTO wrapper = await gruposBusiness.CrearGruposEventosAsistentes(grupoEvento); Assert.IsNotNull(wrapper); Assert.IsTrue(wrapper.Exitoso); }
public async Task <WrapperSimpleTypesDTO> EliminarGrupoEventoAsistente(GruposEventosAsistentesDTO grupoEventoAsistenteParaEliminar) { if (grupoEventoAsistenteParaEliminar == null) { throw new ArgumentNullException("No puedes eliminar un grupoEventoAsistente si grupoEventoAsistenteParaEliminar es nulo!."); } if (grupoEventoAsistenteParaEliminar.CodigoPersona <= 0 || grupoEventoAsistenteParaEliminar.CodigoEvento <= 0) { throw new ArgumentException("grupoEventoAsistenteParaEliminar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperEliminarGrupoEventoAsistente = await client.PostAsync <GruposEventosAsistentesDTO, WrapperSimpleTypesDTO>("Grupos/EliminarGrupoEventoAsistente", grupoEventoAsistenteParaEliminar); return(wrapperEliminarGrupoEventoAsistente); }
public async Task <WrapperSimpleTypesDTO> BuscarSiPersonaAsisteAGrupoEvento(GruposEventosAsistentesDTO grupoEventoAsistenteParaBuscar) { if (grupoEventoAsistenteParaBuscar == null) { throw new ArgumentNullException("No puedes ver si la persona asiste a un grupo evento si grupoEventoAsistenteParaBuscar es nulo!."); } if (grupoEventoAsistenteParaBuscar.CodigoEvento <= 0 || grupoEventoAsistenteParaBuscar.CodigoPersona <= 0) { throw new ArgumentException("grupoEventoAsistenteParaBuscar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperBuscarSiPersonaAsisteAGrupoEvento = await client.PostAsync <GruposEventosAsistentesDTO, WrapperSimpleTypesDTO>("Grupos/BuscarSiPersonaAsisteAGrupoEvento", grupoEventoAsistenteParaBuscar); return(wrapperBuscarSiPersonaAsisteAGrupoEvento); }
async Task ListarPersonasFiltradas(int skipIndex, int takeIndex) { if (!NoHayNadaMasParaCargar) { GruposEventosAsistentesDTO grupoEventoParaListar = new GruposEventosAsistentesDTO { CodigoEvento = _grupoEvento.Consecutivo, SkipIndexBase = skipIndex, TakeIndexBase = takeIndex, IdiomaBase = App.IdiomaPersona, IdentificadorParaBuscar = TextoBuscador, ZonaHorariaGMTBase = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone }; if (IsNotConnected) { return; } List <GruposEventosAsistentesDTO> listaPersonas = await _grupoService.ListarEventosAsistentesDeUnEvento(grupoEventoParaListar) ?? new List <GruposEventosAsistentesDTO>(); if (listaPersonas != null) { if (listaPersonas.Count > 0) { if (_personas == null) { _personas = new ObservableRangeCollection <GruposEventosAsistentesDTO>(listaPersonas); } else { listaPersonas = listaPersonas.Where(x => !_personas.Any(y => y.Personas.Consecutivo == x.Personas.Consecutivo)).ToList(); _personas.AddRange(listaPersonas); } RaisePropertyChanged(nameof(Personas)); } else { NoHayNadaMasParaCargar = listaPersonas.Count <= 0; } } } }
public async Task <JsonResult> DeleteAssistantEvent(GruposEventosAsistentesDTO eventGroup) { try { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); GruposServices groupService = new GruposServices(); eventGroup.CodigoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo; result.obj = await groupService.EliminarGrupoEventoAsistente(eventGroup); if (result.obj != null) { return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(Helper.returnErrorDelete(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(Helper.returnErrorDelete(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
public async Task <List <GruposEventosAsistentesDTO> > ListarEventosAsistentesDeUnEvento(GruposEventosAsistentesDTO grupoEventoAsistenteParaListar) { if (grupoEventoAsistenteParaListar == null) { throw new ArgumentNullException("No puedes listar un grupoEventoAsistente si grupoEventoAsistenteParaListar es nulo!."); } if (grupoEventoAsistenteParaListar.CodigoEvento <= 0 || grupoEventoAsistenteParaListar.IdiomaBase == Idioma.SinIdioma || grupoEventoAsistenteParaListar.SkipIndexBase < 0 || grupoEventoAsistenteParaListar.TakeIndexBase <= 0) { throw new ArgumentException("grupoEventoAsistenteParaListar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); List <GruposEventosAsistentesDTO> listaEventosAsistentesDeUnGrupo = await client.PostAsync <GruposEventosAsistentesDTO, List <GruposEventosAsistentesDTO> >("Grupos/ListarEventosAsistentesDeUnEvento", grupoEventoAsistenteParaListar); return(listaEventosAsistentesDeUnGrupo); }
public async Task <WrapperSimpleTypesDTO> BuscarNumeroAsistentesGruposEventos(GruposEventosAsistentesDTO grupoEventoAsistenteParaBuscar) { if (grupoEventoAsistenteParaBuscar == null) { throw new ArgumentNullException("No puedes enumerar los grupoEventoAsistente si grupoEventoAsistenteParaBuscar es nulo!."); } if (grupoEventoAsistenteParaBuscar.CodigoEvento <= 0) { throw new ArgumentException("grupoEventoAsistenteParaBuscar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperNumeroAsistentes = await client.PostAsync <GruposEventosAsistentesDTO, WrapperSimpleTypesDTO>("Grupos/BuscarNumeroAsistentesGruposEventos", grupoEventoAsistenteParaBuscar); return(wrapperNumeroAsistentes); }
public override async void Init(object initData) { base.Init(initData); PublicacionSeleccionada = initData as PublicacionModel; try { if (EsGrupo) { if (!EsRegistroPublicacion) { GruposEventosDTO grupoEvento = new GruposEventosDTO { Consecutivo = PublicacionSeleccionada.CodigoPublicacion, Idioma = App.IdiomaPersona, ZonaHorariaGMTBase = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone }; if (IsNotConnected) { return; } GruposEventosDTO eventoBuscado = await _gruposService.BuscarGrupoEventoPorConsecutivo(grupoEvento); PublicacionSeleccionada.CodigoPublicacion = eventoBuscado.Consecutivo; PublicacionSeleccionada.Creacion = eventoBuscado.Creacion; PublicacionSeleccionada.CodigoArchivo = eventoBuscado.CodigoArchivo.HasValue ? eventoBuscado.CodigoArchivo.Value : 0; PublicacionSeleccionada.UrlArchivo = eventoBuscado.UrlArchivo; PublicacionSeleccionada.Titulo = eventoBuscado.Titulo; PublicacionSeleccionada.Descripcion = eventoBuscado.Descripcion; PublicacionSeleccionada.CategoriaDelEvento = eventoBuscado.CategoriasEventos.FirstOrDefault(); PublicacionSeleccionada.IdiomaDelEvento = new IdiomaModel(eventoBuscado.Idiomas); IdiomaSeleccionado = PublicacionSeleccionada.IdiomaDelEvento; PublicacionSeleccionada.PaisDelEvento = eventoBuscado.Paises; PublicacionSeleccionada.FechaInicio = eventoBuscado.FechaInicio; PublicacionSeleccionada.FechaTerminacion = eventoBuscado.FechaTerminacion; PublicacionSeleccionada.Ubicacion = eventoBuscado.Ubicacion; PublicacionSeleccionada.CodigoPerfil = eventoBuscado.Grupos.Consecutivo; PublicacionSeleccionada.PersonaDeLaPublicacion = eventoBuscado.Grupos.Personas; PublicacionSeleccionada.TipoArchivoPublicacion = eventoBuscado.TipoArchivo; PublicacionSeleccionada.TipoPerfil = TipoPerfil.Grupo; UrlArchivo = PublicacionSeleccionada.UrlArchivo; NumeroAsistentes = eventoBuscado.NumeroEventosAsistentes; GruposEventosAsistentesDTO grupoEventoAsistente = new GruposEventosAsistentesDTO { CodigoEvento = PublicacionSeleccionada.CodigoPublicacion, CodigoPersona = App.Persona.Consecutivo }; if (IsNotConnected) { return; } WrapperSimpleTypesDTO wrapperAsistente = await _gruposService.BuscarSiPersonaAsisteAGrupoEvento(grupoEventoAsistente); if (wrapperAsistente != null) { PersonaAsiste = wrapperAsistente.Existe; } } else { PublicacionSeleccionada.FechaInicio = FechaMinimaPermitida; PublicacionSeleccionada.FechaTerminacion = FechaMinimaPermitida; } if (PublicacionSeleccionada.EsMiPersona) { PaisesDTO paises = new PaisesDTO { IdiomaBase = App.IdiomaPersona }; if (IsNotConnected) { return; } Paises = new ObservableCollection <PaisesDTO>(await _administracionService.ListarPaisesPorIdioma(paises) ?? new List <PaisesDTO>()); CategoriasDTO categoria = new CategoriasDTO { IdiomaBase = App.IdiomaPersona }; if (IsNotConnected) { return; } Categorias = new ObservableCollection <CategoriasDTO>(await _categoriasService.ListarCategoriasPorIdioma(categoria) ?? new List <CategoriasDTO>()); } else { Paises = new ObservableCollection <PaisesDTO> { PublicacionSeleccionada.PaisDelEvento }; Categorias = new ObservableCollection <CategoriasDTO> { PublicacionSeleccionada.CategoriaDelEvento.Categorias }; } } } catch (Exception) { } }