public bool Delete([FromUri] string username)
        {
            string headerKey = Request.Headers.GetValues("ApiKey").First();
            User   user      = accessor.CheckandGetUserExists(headerKey);

            if (user != null && user.m_UserName == username)
            {
                accessor.DeleteUser(headerKey);
                accessor.CreateNewLogEntry(headerKey, "User request User/Delete");
                return(true);
            }
            return(false);
        }
Esempio n. 2
0
        public HttpResponseMessage Delete([FromUri] string username)
        {
            string key      = Request.Headers.GetValues("ApiKey").First();
            var    dbaccess = new UserDatabaseAccess();

            if (dbaccess.DeleteUser(username, key))
            {
                return(Request.CreateResponse(HttpStatusCode.OK, true));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, false));
            }
        }
 public HttpResponseMessage Delete([FromUri] string username, HttpRequestMessage httpRequest)
 {
     try
     {
         if (httpRequest.Headers.TryGetValues("ApiKey", out IEnumerable <string> headerValues))
         {
             if (UserDatabaseAccess.UserExists(new Guid(headerValues.FirstOrDefault()).ToString(), username))
             {
                 UserDatabaseAccess.DeleteUser(new Guid(headerValues.FirstOrDefault()).ToString());
                 return(Request.CreateResponse(HttpStatusCode.OK, true));
             }
         }
         return(Request.CreateResponse(HttpStatusCode.OK, false));
     }
     catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message)); }
 }
        public HttpResponseMessage Delete([FromUri] string username)
        {
            IEnumerable <string> key;

            Request.Headers.TryGetValues("x-api-key", out key);

            User   user      = userDatabase.GetUser(key.First());
            string logString = "Delete User";
            Log    log       = new Log(logString, DateTime.UtcNow);

            user.Log.Add(log);

            bool userCheck = userDatabase.CheckUser(key.First(), username);

            if (userCheck == true)
            {
                userDatabase.DeleteUser(key.First());
                return(Request.CreateResponse(HttpStatusCode.OK, true));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.OK, false));
            }
        }