Example #1
0
        public virtual WebServiceResult Delete(TId id)
        {
            if (User == null && ProtectedVerbs.HasFlag(WebServiceVerbs.Delete))
            {
                return(NotAllowed());
            }

            DeleteOverride(id);

            return(StatusCode(204));
        }
Example #2
0
        protected sealed override WebServiceResult Index()
        {
            if (User == null && ProtectedVerbs.HasFlag(WebServiceVerbs.Index))
            {
                return(NotAllowed());
            }

            var result = ListOverride().ToArray();

            return(StatusCode(200, result));
        }
Example #3
0
        public virtual WebServiceResult Put(TId id, [FromBody] TEntity value)
        {
            if (value == null)
            {
                return(BadRequest());
            }

            if (User == null && ProtectedVerbs.HasFlag(WebServiceVerbs.Put))
            {
                return(NotAllowed());
            }

            var createdEntity = CreateOverride(id, value);

            return(StatusCode(200, createdEntity));
        }
Example #4
0
        public virtual WebServiceResult Post([FromBody] TEntity value)
        {
            if (value == null)
            {
                return(BadRequest());
            }

            if (User == null && ProtectedVerbs.HasFlag(WebServiceVerbs.Post))
            {
                return(NotAllowed());
            }

            var updatedEntity = UpdateOverride(value);

            return(StatusCode(200, updatedEntity));
        }
Example #5
0
        public virtual WebServiceResult Get(TId id)
        {
            if (User == null && ProtectedVerbs.HasFlag(WebServiceVerbs.Get))
            {
                return(NotAllowed());
            }

            var result = GetOverride(id);

            if (result == null)
            {
                return(NotFound());
            }

            return(StatusCode(200, result));
        }