public IActionResult Create() { StreamReader bodyStream = new StreamReader(HttpContext.Request.Body); string body = bodyStream.ReadToEndAsync().Result; JsonMirrors.User.NameAndPassword nameAndPassword = NetworkAPI.User.DeSerializeJson(body); if (UserDatabaseAccess.CreateUser(_context, nameAndPassword.UserName, nameAndPassword.UserPassword)) { VolatileLogs.Add("Create: " + body); return(StatusCode(201)); } else { return(StatusCode(401)); } }
public HttpResponseMessage Post([FromBody] string username) { try { if (UserDatabaseAccess.UserExists(username)) { return(Request.CreateResponse(HttpStatusCode.Forbidden, "Oops. This username is already in use. Please try again with a new username.")); } else if (string.IsNullOrEmpty(username)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "Oops. Make sure your body contains a string with your username and your Content-Type is Content-Type:application/json")); } else { return(Request.CreateResponse(HttpStatusCode.OK, UserDatabaseAccess.CreateUser(username).ApiKey)); } } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message)); } }