Пример #1
0
        public async Task <HttpResponseMessage> Post()
        {
            string jsonParam = await Request.Content.ReadAsStringAsync();

            if (jsonParam.isEmpty())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, "Dados não enviados!")));
            }

            var info = JObject.Parse(jsonParam);

            int idEvento = info["idEvento"].toInt();

            int idInscricao = info["idInscricao"].toInt();

            int idUsuario = info["idUsuario"].toInt();

            UtilRetorno RetornoValidacao = ValidadorCredenciamentoBL.validar(idEvento, idInscricao, "");

            if (RetornoValidacao.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, RetornoValidacao.listaErros.FirstOrDefault())));
            }

            var ORetorno = this.EventoCredenciamentoBL.credenciar(idEvento, idInscricao, idUsuario);

            if (ORetorno.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, ORetorno.listaErros.FirstOrDefault())));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, new DefaultDTO(false, ORetorno.listaErros.FirstOrDefault())));
        }
        public async Task <HttpResponseMessage> Post()
        {
            string jsonParam = await Request.Content.ReadAsStringAsync();

            if (jsonParam.isEmpty())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, "Dados não enviados!")));
            }

            var info = JObject.Parse(jsonParam);

            int idEvento = info["idEvento"].toInt();

            string tipoBusca = info["tipoBusca"].stringOrEmpty();

            string valorBusca = info["valorBusca"].stringOrEmpty();

            int idInscricao = tipoBusca == "id" ? valorBusca.toInt() : 0;

            string nroDocumento = tipoBusca == "documento" ? valorBusca.onlyNumber() : "";

            UtilRetorno RetornoValidacao = ValidadorCredenciamentoBL.validar(idEvento, idInscricao, nroDocumento);

            if (RetornoValidacao.flagError)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new DefaultDTO(true, RetornoValidacao.listaErros.FirstOrDefault())));
            }

            EventoInscricao OInscricao = RetornoValidacao.info.ToJsonObject <EventoInscricao>();

            string urlEtiqueta = String.Concat(UtilConfig.linkAbsSistema, "Etiquetas/EtiquetaInscrito/?", "idEvento=", idEvento, "&", "id=", OInscricao.id);

            var DadosRetorno = new {
                idInscricao = OInscricao.id,
                OInscricao.nomeInscrito,
                emailInscrito     = OInscricao.emailPrincipal,
                documentoInscrito = UtilString.formatCPFCNPJ(OInscricao.documentoInscrito),
                tipoInscricao     = OInscricao.TipoInscricao?.descricao ?? "Não Informado",
                urlEtiqueta
            };

            var ORetorno = new DefaultDTO();

            var listaResultados = new List <object>();

            listaResultados.Add(DadosRetorno);

            ORetorno.listaResultados = listaResultados;

            ORetorno.totalRegistros = 1;

            ORetorno.totalPaginas = 1;

            return(Request.CreateResponse(HttpStatusCode.OK, ORetorno));
        }