public override void HandleRequest(string jsonString, AjaxBase ajax) { if (!User.IsAdminLoggedIn(ajax)) { ajax.Unauthorized(); return; } AdminUserAddRequest request = Utility.ParseJson<AdminUserAddRequest>(jsonString); Regex regex = new Regex("[^a-zA-Z0-9]"); if (request.username == null || request.username == "" || regex.IsMatch(request.username) || request.username.Length > 30 || request.password == null || request.password.Length < 8 || request.password != request.password2) { ajax.BadRequest(); return; } AdminUserAddResponse response = new AdminUserAddResponse(); if (User.GetUser(request.username) != null) { response.status = 1; } else { response.status = 0; User.CreateNewUser(request.username, request.password, request.admin).Save(); } ajax.ReturnJson(response); }
private void SubmitSuccess(AdminUserAddResponse response) { submittingForm = false; switch (response.status) { case 0: Hide(); usersModule.Refresh(); break; case 1: ErrorModal.ShowError(Strings.Get("DuplicateUserName")); break; default: ErrorModal.ShowError(Strings.Get("UnknownError")); break; } }