public async Task<FormattedContentResult<LoginRequest>> HelloX(LoginRequest request)
 {
     if (HttpContext.Current.Request.ContentType.Contains("json")) throw new Exception("No Json allowed, ContentType must be: text/xml");
     HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
     var response =
         new LoginRequest
         {
             UserName = "******",
             Password = "******"
         };
     return Content(HttpStatusCode.OK, response,
         Configuration.Formatters.XmlFormatter);
 }
 public async Task<FormattedContentResult<HotelRequest>> Hello(LoginRequest request)
 {
     if (HttpContext.Current.Request.ContentType.Contains("json")) throw new Exception("No Json allowed, ContentType must be: text/xml");
     HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
     var response =
         new HotelRequest
         {
             Security = new Security { UserName = "******", Token = "A9-SDTES-NIC0-WR132-412422" },
             City = "Stockholm",
             CheckInDate = DateTime.Now,
             CheckOutDate = DateTime.Now.AddDays(12),
             CustomerInfo = new CustomerInfo { NumberOfAdults = 2 }
         };
     return Content(HttpStatusCode.OK, response,
         Configuration.Formatters.XmlFormatter);
 }
 public async Task<FormattedContentResult<LoginResponse>> Login(LoginRequest request)
 {
     if (HttpContext.Current.Request.ContentType.Contains("json")) throw new Exception("No Json allowed, ContentType must be: text/xml");
     HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
     LoginResponse response;
     try
     {
         if (request.UserName != "DiscoCat" || request.Password != "NinjaMoves")
         {
             response = new LoginResponse
             {
                 Status = new Status
                 {
                     Error =
                         "Not Authorized: Your credentials are = UserName: DiscoCat, Password: NinjaMoves"
                 }
             };
             return Content(HttpStatusCode.OK, response,
                 Configuration.Formatters.XmlFormatter);
         }
         response = new LoginResponse
         {
             Status = new Status { Success = true },
             UserName = request.UserName,
             Token = "A9-SDTES-NIC0-WR132-412422"
         };
         return Content(HttpStatusCode.OK, response,
             Configuration.Formatters.XmlFormatter);
     }
     catch (Exception ex)
     {
         response =
             new LoginResponse
             {
                 Status = new Status
                 {
                     Error =
                         "Something went terribly wrong!"
                 }
             };
         return Content(HttpStatusCode.OK, response,
             Configuration.Formatters.XmlFormatter);
     }
 }