示例#1
0
        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)); }
 }