コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        public override async void Init(object initData)
        {
            base.Init(initData);

            _grupoEvento = initData as GruposEventosDTO;

            try
            {
                await ListarPersonasFiltradas(0, 5);
            }
            catch (Exception)
            {
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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));
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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));
            }
        }
コード例 #13
0
        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));
            }
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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)
            {
            }
        }
コード例 #17
0
        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);
        }