public async Task <IActionResult> Buscar(int id)
        {
            var usuario = User.Identity.Name;

            try
            {
                if (!await configCiclosDAL.ValidaUsuario(usuario, id))
                {
                    throw new KeyNotFoundException("ConfigCiclosId não foi encontrado ou você não tem acesso a ele!");
                }

                ConfigCiclos configCiclos = await configCiclosDAL.Find(id);

                return(Ok(configCiclos));
            }
            catch (KeyNotFoundException ex)
            {
                gravadorLog.GravarLogErro(ex, 400, $"Usuário: {usuario} - ConfigCiclosId: {id}");
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                gravadorLog.GravarLogErro(ex, 500);
                return(StatusCode(500));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> BuscarTodos()
        {
            try
            {
                var usuario = User.Identity.Name;

                IList <Plano> planos = await planosDAL.BuscarPlanosUsuario(usuario);

                return(Ok(planos));
            }
            catch (Exception ex)
            {
                gravadorLog.GravarLogErro(ex, 500);
                return(StatusCode(500));
            }
        }