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