示例#1
0
        public async override Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            int kategori_id = (int)context.ActionArguments.Values.FirstOrDefault();
            var blog        = await _blogservices.GetByIdAsync(kategori_id);

            var haber = await _haberservices.GetByIdAsync(kategori_id);

            var makale = await _makaleservices.GetByIdAsync(kategori_id);

            var not = await _notservices.GetByIdAsync(kategori_id);

            var video = await _videoservices.GetByIdAsync(kategori_id);

            if (blog != null)
            {
                await next();
            }
            else
            {
                ErrorDto errordto = new ErrorDto();
                errordto.Durum = 404;
                errordto.Error.Add($"id'si {kategori_id} olan blog, veri tabanında bulunamadı");
                context.Result = new NotFoundObjectResult(errordto);
            }

            if (haber != null)
            {
                await next();
            }
            else
            {
                ErrorDto errordto = new ErrorDto();
                errordto.Durum = 404;
                errordto.Error.Add($"id'si {kategori_id} olan haber, veri tabanında bulunamadı");
                context.Result = new NotFoundObjectResult(errordto);
            }

            if (makale != null)
            {
                await next();
            }
            else
            {
                ErrorDto errordto = new ErrorDto();
                errordto.Durum = 404;
                errordto.Error.Add($"id'si {kategori_id} olan makale, veri tabanında bulunamadı");
                context.Result = new NotFoundObjectResult(errordto);
            }

            if (not != null)
            {
                await next();
            }
            else
            {
                ErrorDto errordto = new ErrorDto();
                errordto.Durum = 404;
                errordto.Error.Add($"id'si {kategori_id} olan not, veri tabanında bulunamadı");
                context.Result = new NotFoundObjectResult(errordto);
            }
            if (video != null)
            {
                await next();
            }
            else
            {
                ErrorDto errordto = new ErrorDto();
                errordto.Durum = 404;
                errordto.Error.Add($"id'si {kategori_id} olan video, veri tabanında bulunamadı");
                context.Result = new NotFoundObjectResult(errordto);
            }
        }
示例#2
0
        public async Task <IActionResult> GetById(int id)
        {
            var blog = await _blogservices.GetByIdAsync(id);

            return(Ok(_mapper.Map <BlogDto>(blog)));
        }