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); } }