예제 #1
0
        public async Task <IActionResult> Get(string id)
        {
            var item = await AcessoRotaUrlRepository.Get(id);

            if (item == null)
            {
                return(NotFound($"Id de Acesso a Rota Url [{id}] não encontrada."));
            }
            return(Ok(ConvertModels.ConverterToModel(item)));
        }
예제 #2
0
        public async Task <IActionResult> GetByChave(string chave)
        {
            var item = await RotaUrlRepository.GetByChave(chave);

            if (item == null)
            {
                return(NotFound($"Chave da rota URL [{chave}] não encontrada."));
            }
            return(Ok(ConvertModels.ConverterToModel(item)));
        }
예제 #3
0
        public async Task <IActionResult> Create([FromBody] RotaUrlModel model)
        {
            if (model == null)
            {
                return(BadRequest("Informações da rota URL não preenchidas."));
            }
            if (string.IsNullOrEmpty(model.Nome))
            {
                return(BadRequest("Nome da rota URL não informada, obrigatório."));
            }
            var entity = ConvertModels.ConverterToEntity(model);

            entity.Chave = ObterNovaChaveRota();
            await RotaUrlRepository.Create(entity);

            return(Ok($"Rota URL [chave: {entity.Chave}] registrada com sucesso."));
        }
예제 #4
0
        public async Task <IActionResult> Create([FromBody] AcessoRotaUrlModel model)
        {
            if (model == null)
            {
                return(BadRequest("Informações de Acesso a Rota Url não preenchidas."));
            }
            if (string.IsNullOrEmpty(model.ChaveRota))
            {
                return(BadRequest("Chave da rota url não informada, obrigatório."));
            }
            if (model.DataHoraAcesso == null)
            {
                model.DataHoraAcesso = DateTime.Now;
            }
            var entity = ConvertModels.ConverterToEntity(model);
            await AcessoRotaUrlRepository.Create(entity);

            return(Ok($"Acesso a rota Url [{entity.Id}] registrado com sucesso."));
        }
예제 #5
0
        public async Task <IActionResult> Listar(FiltroRotaUrlModel model)
        {
            List <RotaUrlViewModel> viewModel = new List <RotaUrlViewModel>();

            try
            {
                var listResultApi = _urlRouterApiClient.Listar(model.Nome, model.HasVigentes);
                if (listResultApi != null)
                {
                    foreach (var item in listResultApi)
                    {
                        viewModel.Add(ConvertModels.ConvertToModel(item));
                    }
                }
                var result = await _viewRenderService.RenderToStringAsync("RotaUrl/_Lista", viewModel);

                return(JsonResultSucesso(result, string.Empty));
            }
            catch (Exception erro)
            {
                return(JsonResultErro(erro));
            }
        }
예제 #6
0
        public async Task <IActionResult> GetAll(string chave)
        {
            IEnumerable <AcessoRotaUrlEntity> entites = await AcessoRotaUrlRepository.GetAll(chave);

            return(Ok(ConvertModels.ConverterToListModel(entites)));
        }
예제 #7
0
        public async Task <IActionResult> GetAll(string nome, bool hasVigentes)
        {
            IEnumerable <RotaUrlEntity> rotasEntity = await RotaUrlRepository.GetAll(nome, hasVigentes);

            return(Ok(ConvertModels.ConverterToListModel(rotasEntity)));
        }