Пример #1
0
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            try
            {
                var id = new Guid(HttpUtility.UrlDecode(context.ActionArguments["id"].ToString()));

                ITaskServices taskServices = (ITaskServices)context.HttpContext.RequestServices.GetService(typeof(ITaskServices));

                var upload = taskServices.GetFile(id);

                if (upload.Deadline < DateTime.Now)
                {
                    context.Result = new UnauthorizedObjectResult("Access Denied");
                }
            }
            catch (Exception e)
            {
                context.Result = new BadRequestObjectResult("BadRequest");
            }
        }