コード例 #1
0
 public bool log(string message, string apiKey)
 {
     Models.UserDatabaseAccess dbUser = new Models.UserDatabaseAccess();
     Models.LogDatabaseAccess  dbLog  = new Models.LogDatabaseAccess();
     dbUser.saveLog(dbLog.createLog(message), apiKey);
     return(false);
 }
コード例 #2
0
        public IHttpActionResult Delete([FromUri] string username)
        {
            IEnumerable <string> key;

            Request.Headers.TryGetValues("ApiKey", out key);
            Models.UserDatabaseAccess dbUser = new Models.UserDatabaseAccess();
            if (username == dbUser.getUserIfExists(key.First()).UserName)
            {
                try
                {
                    log(message: "User/Delete - Pass", apiKey: key.First());
                }
                catch (Exception e)
                {
                    if (username == dbUser.getUserIfExists(key.First()).UserName)
                    {
                        return(Ok(false.ToString()));
                    }
                    else
                    {
                        return(Ok(dbUser.deleteUser(key.First()).ToString()));
                    }
                }
                return(Ok(dbUser.deleteUser(key.First()).ToString()));
            }
            log(message: "User/Delete - Fail", apiKey: key.First());
            return(Ok(false.ToString()));
        }
コード例 #3
0
        // DELETE api/<controller>
        public IHttpActionResult Delete([FromUri] string username)
        {
            string token   = null;
            var    re      = Request;
            var    headers = re.Headers;

            if (headers.Contains("ApiKey"))
            {
                token = headers.GetValues("ApiKey").First();
            }

            Guid tempGUID = new Guid(token);

            Models.UserDatabaseAccess userDBaccess = new Models.UserDatabaseAccess();
            if (userDBaccess.Check_Username_and_Api_exists(tempGUID, username) == true)
            {
                userDBaccess.Api_deleteUser(tempGUID);

                return(Ok("True"));
            }
            else
            {
                return(Ok("False"));
            }
        }
コード例 #4
0
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            IEnumerable <string> headerIE;

            if (request.Headers.TryGetValues("ApiKey", out headerIE))
            {
                string headerString = headerIE.First();

                Models.UserDatabaseAccess userDBaccess = new Models.UserDatabaseAccess();
                try
                {
                    Guid api = new Guid(headerString);
                    if (userDBaccess.Check_Api_exists(api))
                    {
                        User user = userDBaccess.Api_exists_Return_Username(api);

                        Thread.CurrentPrincipal = new ClaimsPrincipal(new[]
                        {
                            new ClaimsIdentity(new[]
                            {
                                new Claim(ClaimTypes.Name, user.UserName)
                            }, "ApiKey")
                        });
                    }
                }
                catch (FormatException)
                {
                }
            }
            return(base.SendAsync(request, cancellationToken));
        }
コード例 #5
0
 public string Get([FromUri] string username)
 {
     Models.UserDatabaseAccess dbUser = new Models.UserDatabaseAccess();
     if (dbUser.isUsernameUsed(username) && username != null && username != string.Empty)
     {
         return("True - User Does Exist! Did you mean to do a POST to create a new user?");
     }
     return("False - User Does Not Exist! Did you mean to do a POST to create a new user?");
 }
コード例 #6
0
        public IHttpActionResult GetHello()
        {
            IEnumerable <string> key;

            Request.Headers.TryGetValues("ApiKey", out key);
            Models.UserDatabaseAccess dbUser = new Models.UserDatabaseAccess();
            string response = "Hello " + dbUser.getUserIfExists(key.First()).UserName;

            log(message: "Protected/Hello - Pass", apiKey: key.First());
            return(Ok(response));
        }
コード例 #7
0
        public IHttpActionResult Post(HttpRequestMessage request, [FromBody] string username)
        {
            if (username != null)
            {
                Models.UserDatabaseAccess userDBaccess = new Models.UserDatabaseAccess();

                Models.User user = userDBaccess.CreateNewUser(username);
                return(Ok(user.ApiKey.ToString()));
            }
            return(Ok("Oops. Make sure your body contains a string with your username and your Content-Type is Content-Type:application/json"));
        }
コード例 #8
0
        public IHttpActionResult Post([FromBody] string username)
        {
            HttpRequestMessage r = Request;

            Models.UserDatabaseAccess dbUser = new Models.UserDatabaseAccess();
            if (username != null && username != string.Empty)
            {
                return(Ok(dbUser.createUser(username)));
            }
            return(BadRequest("Oops.Make sure your body contains a string with your username and your Content - Type is Content - Type:application / json"));
        }
コード例 #9
0
        public IHttpActionResult Get([FromUri] string username)
        {
            Models.UserDatabaseAccess userDBaccess = new Models.UserDatabaseAccess();

            if (userDBaccess.Check_user_exists(username) == true)
            {
                return(Ok("True -User Does Exist! Did you mean to do a POST to create a new user?"));
            }
            else
            {
                return(Ok("False -User Does Not Exist! Did you mean to do a POST to create a new user?"));
            }
        }
コード例 #10
0
        public IHttpActionResult Hello()
        {
            string token   = null;
            var    re      = Request;
            var    headers = re.Headers;

            if (headers.Contains("ApiKey"))
            {
                token = headers.GetValues("ApiKey").First();
            }

            Guid tempGUID = new Guid(token);

            Models.UserDatabaseAccess userDBaccess = new Models.UserDatabaseAccess();
            string Tempusername = userDBaccess.Retrieve_username(tempGUID);

            return(Ok("Hello " + Tempusername));
        }