예제 #1
0
        public object GetAllDomains()
        {
            try
            {
                var domains = _ds.GetAllDomains();

                return(JsonMetaResponse.GetSuccess(domains));
            }
            catch (Exception e)
            {
                return(JsonMetaResponse.GetError(HttpStatusCode.InternalServerError, e.ToString()));
            }
        }
예제 #2
0
        public object GetDomnainById(int id)
        {
            try
            {
                var domain = _ds.GetDomainById(id);

                if (domain == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, JsonMetaResponse.GetError(HttpStatusCode.NotFound, "Domain not found :'(")));
                }

                return(JsonMetaResponse.GetSuccess(domain));
            }
            catch (Exception e)
            {
                return(JsonMetaResponse.GetError(HttpStatusCode.InternalServerError, e.ToString()));
            }
        }
예제 #3
0
        public object RemoveDomain(int id)
        {
            try
            {
                RedirectDomain domain = _ds.GetDomainById(id);

                if (domain == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound, JsonMetaResponse.GetError(HttpStatusCode.NotFound, "The one that got away: The domain suffers from an ExistentialCrisisException")));
                }

                _ds.DeleteDomain(domain);

                return(JsonMetaResponse.GetSuccess("The domain is sleeping with the fishes"));
            }
            catch (Exception e)
            {
                return(JsonMetaResponse.GetError(HttpStatusCode.InternalServerError, e.ToString()));
            }
        }
예제 #4
0
        public object AddDomain(string inboundProtocol, string inbound, string outboundProtocol, string outbound)
        {
            try
            {
                var ibProtocol = EnumUtils.ParseEnum <RedirectProtocol>(inboundProtocol);
                var obProtocol = EnumUtils.ParseEnum <RedirectProtocol>(outboundProtocol);

                var domain = _ds.AddDomain(ibProtocol, inbound, obProtocol, outbound);

                if (domain == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, JsonMetaResponse.GetError(HttpStatusCode.InternalServerError, "Why this happened, i dont know ¯\\_(ツ)_/¯")));
                }

                return(JsonMetaResponse.GetSuccess(domain));
            }
            catch (Exception e)
            {
                return(JsonMetaResponse.GetError(HttpStatusCode.InternalServerError, e.ToString()));
            }
        }