Exemplo n.º 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));
            }
        }
Exemplo n.º 2
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);
        }