/// <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());
            }
        }
Esempio n. 2
0
 public virtual IHttpActionResult PostBase(Models.ValidateMemberPostRequestContent validatememberpostrequestcontent)
 {
     // Do not modify this code
     return(((IValidateMemberController)this).Post(validatememberpostrequestcontent));
 }