public async Task <JsonResult> CreateEvent(GruposEventosDTO post) { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); try { GruposServices categoryService = new GruposServices(); post.CodigoGrupo = UserLoggedIn().PersonaDelUsuario.GrupoDeLaPersona.Consecutivo; post.CodigoIdioma = UserLoggedIn().PersonaDelUsuario.CodigoIdioma; if (post.Consecutivo != 0) { result.obj = await categoryService.ModificarInformacionGrupoEvento(post); } else { result.obj = await categoryService.CrearGrupoEvento(post); } if (result.obj == null) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } return(Json(Helper.returnSuccessObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
public async Task <JsonResult> UpdateEventFile(GruposEventosDTO post) { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); try { ArchivosServices fileService = new ArchivosServices(); GruposEventosDTO eventToUpdate = Newtonsoft.Json.JsonConvert.DeserializeObject <GruposEventosDTO>(Request.Form["eventToUpdate"]); result.obj = await fileService.ModificarArchivoEventos( Helper.getFileType(Request.Files[0].FileName), eventToUpdate.Consecutivo, eventToUpdate.CodigoArchivo, Request.Files[0].InputStream); if (result.obj != null && result.obj.Exitoso) { return(Json(result, JsonRequestBehavior.AllowGet)); } return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } catch (Exception ex) { string ss = ex.Message; return(Json(Helper.returnErrorSaveObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
public BiografiaTimeLineModel(GruposEventosDTO grupoEventos) { Titulo = grupoEventos.Titulo; Descripcion = grupoEventos.Descripcion; DateTimeCreacion = grupoEventos.Creacion; FechaCreacion = grupoEventos.Creacion.ToString("d"); UrlArchivo = grupoEventos.UrlArchivo; CodigoArchivo = grupoEventos.CodigoArchivo.HasValue ? grupoEventos.CodigoArchivo.Value : 0; CodigoPublicacion = grupoEventos.Consecutivo; TipoArchivoTimeLine = grupoEventos.TipoArchivo; TipoTimeLine = TipoItemTimeLine.Publicacion; }
public override async void Init(object initData) { base.Init(initData); _grupoEvento = initData as GruposEventosDTO; try { await ListarPersonasFiltradas(0, 5); } catch (Exception) { } }
public async Task GruposBusiness_BuscarGrupoEventoPorConsecutivo_ShouldSearch() { GruposBusiness gruposBusiness = new GruposBusiness(); GruposEventos grupoEvento = new GruposEventos { Consecutivo = 2, Idioma = Idioma.Español }; GruposEventosDTO grupoEventoBuscado = await gruposBusiness.BuscarGrupoEventoPorConsecutivo(grupoEvento); Assert.IsNotNull(grupoEventoBuscado); }
public BuscadorModel(GruposEventosDTO grupoEvento) { CodigoPais = grupoEvento.CodigoPais; CodigoArchivoPais = grupoEvento.Paises.CodigoArchivo; UrlArchivoPais = grupoEvento.Paises.UrlArchivo; DescripcionPais = grupoEvento.Paises.DescripcionIdiomaBuscado; CodigoArchivoPrincipal = grupoEvento.Grupos.Personas.CodigoArchivoImagenPerfil.HasValue ? grupoEvento.Grupos.Personas.CodigoArchivoImagenPerfil.Value : 0; CodigoPrincipal = grupoEvento.Consecutivo; IdentificadorPrincipal = grupoEvento.Titulo; UrlArchivoPrincipal = grupoEvento.Grupos.Personas.UrlImagenPerfil; FechaInicio = grupoEvento.FechaInicio; FechaFinal = grupoEvento.FechaTerminacion; TipoBusqueda = TipoBusqueda.Evento; }
public async Task <WrapperSimpleTypesDTO> EliminarArchivoGrupoEvento(GruposEventosDTO grupoEventoArchivoParaBorrar) { if (grupoEventoArchivoParaBorrar == null) { throw new ArgumentNullException("No puedes eliminar un archivoGrupoEvento si grupoEventoArchivoParaBorrar es nulo!."); } if (grupoEventoArchivoParaBorrar.Consecutivo <= 0 || grupoEventoArchivoParaBorrar.CodigoArchivo <= 0) { throw new ArgumentException("grupoEventoArchivoParaBorrar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperEliminarArchivoGrupoEvento = await client.PostAsync <GruposEventosDTO, WrapperSimpleTypesDTO>("Grupos/EliminarArchivoGrupoEvento", grupoEventoArchivoParaBorrar); return(wrapperEliminarArchivoGrupoEvento); }
public async Task <GruposEventosDTO> BuscarGrupoEventoPorConsecutivo(GruposEventosDTO grupoEventoParaBuscar) { if (grupoEventoParaBuscar == null) { throw new ArgumentNullException("No puedes buscar un grupoEvento si grupoEventoParaBuscar es nulo!."); } if (grupoEventoParaBuscar.Consecutivo <= 0) { throw new ArgumentException("grupoEventoParaBuscar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); GruposEventosDTO grupoEventoBuscado = await client.PostAsync("Grupos/BuscarGrupoEventoPorConsecutivo", grupoEventoParaBuscar); return(grupoEventoBuscado); }
public async Task <IHttpActionResult> BuscarGrupoEventoPorConsecutivo(GruposEventos grupoEventoParaBuscar) { if (grupoEventoParaBuscar == null || grupoEventoParaBuscar.Consecutivo <= 0) { return(BadRequest("grupoEventoParaBuscar vacio y/o invalido!.")); } try { GruposEventosDTO grupoEventoBuscado = await _grupoBusiness.BuscarGrupoEventoPorConsecutivo(grupoEventoParaBuscar); return(Ok(grupoEventoBuscado)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <WrapperSimpleTypesDTO> ModificarInformacionGrupoEvento(GruposEventosDTO grupoEventoParaModificar) { if (grupoEventoParaModificar == null) { throw new ArgumentNullException("No puedes modificar un grupoEvento si grupoEventoParaModificar es nulo!."); } if (grupoEventoParaModificar.Consecutivo <= 0 || grupoEventoParaModificar.CodigoIdioma <= 0 || grupoEventoParaModificar.CodigoPais <= 0 || string.IsNullOrWhiteSpace(grupoEventoParaModificar.Titulo) || grupoEventoParaModificar.CodigoGrupo <= 0 || grupoEventoParaModificar.FechaInicio == DateTime.MinValue || grupoEventoParaModificar.FechaTerminacion == DateTime.MinValue) { throw new ArgumentNullException("grupoEventoParaModificar vacio y/o invalido!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperModificarGrupoEvento = await client.PostAsync <GruposEventosDTO, WrapperSimpleTypesDTO>("Grupos/ModificarInformacionGrupoEvento", grupoEventoParaModificar); return(wrapperModificarGrupoEvento); }
public async Task <GruposEventosDTO> BuscarGrupoEventoPorConsecutivo(GruposEventos grupoEventoParaBuscar) { using (SportsGoEntities context = new SportsGoEntities(false)) { GruposRepository grupoRepository = new GruposRepository(context); GruposEventosDTO grupoEventoBuscado = await grupoRepository.BuscarGrupoEventoPorConsecutivo(grupoEventoParaBuscar); if (grupoEventoBuscado != null) { DateTimeHelperNoPortable helper = new DateTimeHelperNoPortable(); grupoEventoBuscado.Creacion = helper.ConvertDateTimeFromAnotherTimeZone(grupoEventoParaBuscar.ZonaHorariaGMTBase, helper.DifferenceBetweenGMTAndLocalTimeZone, grupoEventoBuscado.Creacion); grupoEventoBuscado.FechaInicio = helper.ConvertDateTimeFromAnotherTimeZone(grupoEventoParaBuscar.ZonaHorariaGMTBase, helper.DifferenceBetweenGMTAndLocalTimeZone, grupoEventoBuscado.FechaInicio); grupoEventoBuscado.FechaTerminacion = helper.ConvertDateTimeFromAnotherTimeZone(grupoEventoParaBuscar.ZonaHorariaGMTBase, helper.DifferenceBetweenGMTAndLocalTimeZone, grupoEventoBuscado.FechaTerminacion); } return(grupoEventoBuscado); } }
public async Task <JsonResult> GetEventDetail(GruposEventosDTO eventGroup) { try { Result <GruposEventosDTO> result = new Result <GruposEventosDTO>(); GruposServices groupService = new GruposServices(); result.obj = await groupService.BuscarGrupoEventoPorConsecutivo(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)); } }
public async Task <JsonResult> DeletetEvent(GruposEventosDTO eventGroup) { try { Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>(); GruposServices groupService = new GruposServices(); result.obj = await groupService.EliminarGrupoEvento(eventGroup); if (result.obj != null) { return(Json(Helper.returnSuccessDeleteObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), 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 <WrapperSimpleTypesDTO> CrearGrupoEvento(GruposEventosDTO grupoEventoParaCrear) { if (grupoEventoParaCrear == null || grupoEventoParaCrear.CategoriasEventos == null) { throw new ArgumentNullException("No puedes crear un grupoEvento si grupoEventoParaCrear o sus categorias son nulas!."); } if (grupoEventoParaCrear.CodigoIdioma <= 0 || grupoEventoParaCrear.CodigoPais <= 0 || string.IsNullOrWhiteSpace(grupoEventoParaCrear.Titulo) || grupoEventoParaCrear.CodigoGrupo <= 0 || grupoEventoParaCrear.CategoriasEventos.Count <= 0 || !grupoEventoParaCrear.CategoriasEventos.All(x => x.CodigoCategoria > 0) || grupoEventoParaCrear.FechaInicio == DateTime.MinValue || grupoEventoParaCrear.FechaTerminacion == DateTime.MinValue) { throw new ArgumentException("grupoEventoParaCrear vacia y/o invalida!."); } else if (grupoEventoParaCrear.Archivos != null) { throw new ArgumentException("Usa CrearArchivoStream en ArchivosService para crear el archivo o mataras la memoria del servidor!."); } IHttpClient client = ConfigurarHttpClient(); WrapperSimpleTypesDTO wrapperCrearGrupoEvento = await client.PostAsync <GruposEventosDTO, WrapperSimpleTypesDTO>("Grupos/CrearGrupoEvento", grupoEventoParaCrear); return(wrapperCrearGrupoEvento); }
public async Task <GruposEventosDTO> BuscarGrupoEventoPorConsecutivo(GruposEventos grupoEventoParaBuscar) { GruposEventosDTO grupoEventoBuscado = await _context.GruposEventos .Where(x => x.Consecutivo == grupoEventoParaBuscar.Consecutivo) .Select(x => new GruposEventosDTO { Consecutivo = x.Consecutivo, CodigoGrupo = x.CodigoGrupo, Titulo = x.Titulo, Descripcion = x.Descripcion, Creacion = x.Creacion, CodigoIdioma = x.CodigoIdioma, CodigoPais = x.CodigoPais, CodigoArchivo = x.CodigoArchivo, FechaInicio = x.FechaInicio, FechaTerminacion = x.FechaTerminacion, CodigoTipoArchivo = _context.Archivos.Where(y => y.Consecutivo == x.CodigoArchivo).Select(y => y.CodigoTipoArchivo).FirstOrDefault(), Ubicacion = x.Ubicacion, NumeroEventosAsistentes = x.GruposEventosAsistentes.Where(y => y.CodigoEvento == x.Consecutivo).Count(), Grupos = new GruposDTO { Consecutivo = x.Grupos.Consecutivo, Personas = new PersonasDTO { Consecutivo = x.Grupos.Personas.Consecutivo, CodigoArchivoImagenPerfil = x.Grupos.Personas.CodigoArchivoImagenPerfil, Nombres = x.Grupos.Personas.Nombres, Apellidos = x.Grupos.Personas.Apellidos } }, Idiomas = new IdiomasDTO { Consecutivo = x.Idiomas.Consecutivo }, Paises = new PaisesDTO { Consecutivo = x.Paises.Consecutivo, CodigoArchivo = x.Paises.CodigoArchivo, DescripcionIdiomaBuscado = x.Paises.PaisesContenidos.Where(z => z.CodigoIdioma == grupoEventoParaBuscar.CodigoIdioma).Select(y => y.Descripcion).FirstOrDefault() }, CategoriasEventos = x.CategoriasEventos.Where(z => z.CodigoEvento == grupoEventoParaBuscar.Consecutivo) .Select(z => new CategoriasEventosDTO { Consecutivo = z.Consecutivo, CodigoEvento = z.CodigoEvento, CodigoCategoria = z.CodigoCategoria, Categorias = new CategoriasDTO { Consecutivo = z.Categorias.Consecutivo, CodigoArchivo = z.Categorias.CodigoArchivo, DescripcionIdiomaBuscado = z.Categorias.CategoriasContenidos .Where(h => h.CodigoIdioma == grupoEventoParaBuscar.CodigoIdioma) .Select(h => h.Descripcion).FirstOrDefault() } }).ToList() }) .AsNoTracking() .FirstOrDefaultAsync(); return(grupoEventoBuscado); }
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) { } }
async Task <WrapperSimpleTypesDTO> AsignarPublicacionServicio(WrapperSimpleTypesDTO wrapperArchivo) { WrapperSimpleTypesDTO wrapperPublicacion = null; if (EsCandidato) { CandidatosVideosDTO candidatoVideo = new CandidatosVideosDTO { Consecutivo = PublicacionSeleccionada.CodigoPublicacion, CodigoCandidato = PublicacionSeleccionada.CodigoPerfil, Titulo = PublicacionSeleccionada.Titulo, Descripcion = PublicacionSeleccionada.Descripcion }; if (wrapperArchivo != null && wrapperArchivo.Exitoso) { candidatoVideo.CodigoArchivo = (int)wrapperArchivo.ConsecutivoArchivoCreado; } else { candidatoVideo.CodigoArchivo = PublicacionSeleccionada.CodigoArchivo.Value; } if (EsRegistroPublicacion) { if (IsNotConnected) { return(null); } wrapperPublicacion = await _candidatoService.CrearCandidatoVideo(candidatoVideo); } else { if (IsNotConnected) { return(null); } wrapperPublicacion = await _candidatoService.ModificarCandidatoVideo(candidatoVideo); } } if (EsGrupo) { var añoInicio = PublicacionSeleccionada.FechaInicio.Year; var mesInicio = PublicacionSeleccionada.FechaInicio.Month; var diaInicio = PublicacionSeleccionada.FechaInicio.Day; var horaInicio = HoraInicio.Hours; var minutosInicio = HoraInicio.Minutes; PublicacionSeleccionada.FechaInicio = new DateTime(añoInicio, mesInicio, diaInicio, horaInicio, minutosInicio, 0); var añoFinal = PublicacionSeleccionada.FechaTerminacion.Year; var mesFinal = PublicacionSeleccionada.FechaTerminacion.Month; var diaFinal = PublicacionSeleccionada.FechaTerminacion.Day; var horaFinal = HoraFinal.Hours; var minutosFinal = HoraFinal.Minutes; PublicacionSeleccionada.FechaTerminacion = new DateTime(añoFinal, mesFinal, diaFinal, horaFinal, minutosFinal, 0); GruposEventosDTO grupoEvento = new GruposEventosDTO { Idioma = PublicacionSeleccionada.IdiomaDelEvento.Idioma, CodigoPais = PaisSeleccionado.Consecutivo, Titulo = PublicacionSeleccionada.Titulo, Descripcion = PublicacionSeleccionada.Descripcion, CodigoGrupo = PublicacionSeleccionada.CodigoPerfil, CategoriasEventos = new List <CategoriasEventosDTO> { new CategoriasEventosDTO { CodigoCategoria = CategoriaSeleccionada.Consecutivo } }, FechaInicio = PublicacionSeleccionada.FechaInicio, FechaTerminacion = PublicacionSeleccionada.FechaTerminacion, Consecutivo = PublicacionSeleccionada.CodigoPublicacion, Ubicacion = PublicacionSeleccionada.Ubicacion, CodigoArchivo = PublicacionSeleccionada.CodigoArchivo }; if (wrapperArchivo != null && wrapperArchivo.Exitoso && wrapperArchivo.ConsecutivoArchivoCreado > 0) { grupoEvento.CodigoArchivo = (int)wrapperArchivo.ConsecutivoArchivoCreado; } if (EsRegistroPublicacion) { if (IsNotConnected) { return(null); } wrapperPublicacion = await _gruposService.CrearGrupoEvento(grupoEvento); } else { if (IsNotConnected) { return(null); } wrapperPublicacion = await _gruposService.ModificarInformacionGrupoEvento(grupoEvento); } } return(wrapperPublicacion); }