Exemplo n.º 1
0
        public IHttpActionResult Delete(int id)
        {
            string            token      = GetAuthToken();
            IHttpActionResult validation = ValidateOwnerProduct(token, id);

            if (validation != null)
            {
                return(validation);
            }
            validation = ValidateProductCanBeRemoved(id);
            if (validation != null)
            {
                return(validation);
            }
            DataAccessSoapClient ws = new DataAccessSoapClient();
            var binding             = ws.ChannelFactory.Endpoint.Binding as BasicHttpBinding;

            binding.MaxReceivedMessageSize = int.MaxValue;
            Product removed = ws.RemoveProduct(new DataAccessWS.Security {
                BinarySecurityToken = token
            }, id);
            RestProduct res = CreateRestProduct(removed);

            res.href = "";
            return(Ok(res));
        }