public static ListarAvaliacoesLojasRS ListarAvaliacoesLojasValidar(this ListarAvaliacoesLojasRQ request) { var response = new ListarAvaliacoesLojasRS(); response.Mensagens = new System.Collections.Generic.List <Mensagem>(); response.ProtocoloRetorno = Guid.NewGuid(); if (response.Mensagens.Count == 0 && (request != null)) { if (string.IsNullOrEmpty(request.CodigoLoja)) { response.AdicionarMensagemErro(CodigoMensagem.NAO_INFORMADO_ID_LOJA.CodigoErro, CodigoMensagem.NAO_INFORMADO_ID_LOJA.Descricao, TipoMensagem.ErroValidacao); } if (request.ActualPageNumber <= 0) { response.AdicionarMensagemErro(CodigoMensagem.NAO_INFORMADO_CAMPOS.CodigoErro, CodigoMensagem.NAO_INFORMADO_CAMPOS.SetFormat("PageNumber").Descricao, TipoMensagem.ErroValidacao); } } else { response.AdicionarMensagemErro(CodigoMensagem.REQUEST_INVALIDO.CodigoErro, CodigoMensagem.REQUEST_INVALIDO.Descricao, TipoMensagem.ErroValidacao); } response.Valido = response.Mensagens.Count == 0; return(response); }
public async Task <ListarAvaliacoesLojasRS> ListarAvaliacoesLojas(ListarAvaliacoesLojasRQ request) { ListarAvaliacoesLojasRS response = request.ListarAvaliacoesLojasValidar(); try { if (response.Valido) { if (response.Mensagens.All(m => m.Tipo == TipoMensagem.Negocio)) { response = await avaliacaoService.AvaliacoesLojasListar(request); if (!response.Avaliacoes.Any()) { response.Valido = false; response.AdicionarMensagemErro("sem resultados", "não tem avaliações", TipoMensagem.NenhumErro); } } } } catch (Exception ex) { var jsonRequest = JsonConvert.SerializeObject(request); logService.AdicionarLogErro("ListarAvaliacoesLojas", response.ProtocoloRetorno.ToString(), CodigoMensagem.ERRO_APLICAO.CodigoErro, CodigoMensagem.ERRO_APLICAO.SetFormat(string.Format("MENSAGEM={0}\nINNER_EXCEPTION={1}\nSTACK_TRACE={2}\n JSON REQUEST=={3}", ex.Message, (ex.InnerException != null ? ex.InnerException.ToString() : ""), ex.StackTrace.ToString()), jsonRequest).Descricao, TipoMensagem.ErroAplicacao); response.AdicionarMensagemErro(CodigoMensagem.ERRO_APLICAO_GENERICO.CodigoErro, CodigoMensagem.ERRO_APLICAO_GENERICO.Descricao, TipoMensagem.ErroAplicacao); response.StatusCode = System.Net.HttpStatusCode.BadRequest; } response.Valido = response.Mensagens.All(m => m.Tipo == TipoMensagem.Negocio); response.StatusCode = System.Net.HttpStatusCode.OK; return(response); }