/// <param name="validatememberpostrequestcontent"></param> /// <returns>MvResponse</returns> public IHttpActionResult Post(Models.ValidateMemberPostRequestContent validatememberpostrequestcontent) { var authHeader = Request.Headers.Authorization; if (authHeader != null && authHeader.Scheme == "Basic") { string encodedUsernamePassword = authHeader.ToString().Substring("Basic ".Length).Trim(); //the coding should be iso or you could use ASCII and UTF-8 decoder System.Text.Encoding encoding = System.Text.Encoding.GetEncoding("iso-8859-1"); string usernamePassword = encoding.GetString(Convert.FromBase64String(encodedUsernamePassword)); int seperatorIndex = usernamePassword.IndexOf(':'); string username = usernamePassword.Substring(0, seperatorIndex); string password = usernamePassword.Substring(seperatorIndex + 1); if (username == "admin" && password == "admin") { // TODO: implement Post - route: validateMember/ var result = new MvResponse(); result.Balance = 1000; result.AccountCreationDate = "2015-01-24"; result.CountryCode = "US"; result.Language = "en-US"; result.MembershipLevel = "Gold"; result.AccountStatus = "Active"; result.Email = "*****@*****.**"; result.Status = Status.success; result.StatusMessage = StatusMessage.SUCCESS; return(Ok(result)); } else { return(Unauthorized()); } } else { return(Unauthorized()); } }
public virtual IHttpActionResult PostBase(Models.ValidateMemberPostRequestContent validatememberpostrequestcontent) { // Do not modify this code return(((IValidateMemberController)this).Post(validatememberpostrequestcontent)); }