protected void btnImport_Click(object sender, EventArgs e) { if (CsvDataTable != null) { int count = 0; try { foreach (DataRow appUserRow in CsvDataTable.Rows) { if (appUserRow["Comments"].ToString() == "") { AppUser app_user = null; AppMembership.AppUserCreateResults results = AppMembership.CreateAppUser(appUserRow["Email"].ToString(), appUserRow["Password"].ToString(), @"", out app_user); if (results != AppMembership.AppUserCreateResults.Success) { throw new Exception(); } app_user.FirstName = appUserRow["FirstName"].ToString(); app_user.LastName = appUserRow["LastName"].ToString(); app_user.IsLocked = appUserRow["IsLocked"].ToString() == "0" ? false : true;; app_user.Phone = appUserRow["Phone"].ToString(); // app_user.OrderDisplay = OrderDisplay.GetLastOrder() + 1; app_user.Save(); count++; } } lblImportResult.Text = AppUsersStrings.GetText(@"MessageImportSuccess"); } catch { lblImportResult.Text = AppUsersStrings.GetText(@"MessageImportFailedUnknown"); } phImportResult.Visible = true; lblTotalImported.Text = count.ToString(); btnImport.Enabled = false; phErrors.Visible = false; phAppUsersList.Visible = false; } }
public override void Post(HttpRequest Request, HttpResponse Response, params string[] PathParams) { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetMaxAge(TimeSpan.Zero); JObject inputData = null; try { using (StreamReader reader = new StreamReader(Request.InputStream)) { using (JsonTextReader jsonReader = new JsonTextReader(reader)) { inputData = JObject.Load(jsonReader); } } } catch { RespondBadRequest(Response); } string email = inputData.Value <string>(@"email") ?? ""; string password = inputData.Value <string>(@"password") ?? ""; string lang_code = inputData.Value <string>(@"lang_code") ?? ""; bool isTestUser = inputData.Value <bool>(@"is_test_user"); Int64 tempAppUserId = inputData.Value <Int64>(@"temp_app_user_id"); Response.ContentType = @"application/json"; if (isTestUser) { User userBack; Membership.TestUser(email, password.Trim(), out userBack); RespondBadRequest(Response, @"is_succeeded", (userBack != null).ToString()); } AppUser user; AppMembership.AppUserCreateResults res = AppMembership.CreateAppUser(email, password, lang_code, out user); switch (res) { case AppMembership.AppUserCreateResults.Success: { using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream)) { using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter)) { if (!user.IsVerified && Settings.GetSettingBool(Settings.Keys.APPUSER_VERIFY_EMAIL, false)) { jsonWriter.WriteStartObject(); jsonWriter.WritePropertyName(@"needs_verification"); jsonWriter.WriteValue(true); jsonWriter.WriteEndObject(); } else { AppUserAuthToken at = AuthTokens.GenerateAuthTokenForAppUserId(user.AppUserId, 0); jsonWriter.WriteStartObject(); //jsonWriter.WritePropertyName(@"auth_token_secret"); //jsonWriter.WriteValue(at.Secret.ToString(@"N")); //jsonWriter.WritePropertyName(@"auth_token_key"); //jsonWriter.WriteValue(at.Key); if (tempAppUserId != 0) { BidController.UpdateTempAppUserBidsToUserBid(tempAppUserId, user.AppUserId); } jsonWriter.WritePropertyName(@"access_token"); jsonWriter.WriteValue(AuthTokens.AccessToken(at)); jsonWriter.WritePropertyName(@"user_id"); jsonWriter.WriteValue(user.AppUserId); jsonWriter.WriteEndObject(); } } } } break; case AppMembership.AppUserCreateResults.AlreadyExists: { RespondBadRequest(Response, @"user-already-exists", @"the supplied email address is in use"); } break; case AppMembership.AppUserCreateResults.InvalidEmailAddress: { RespondBadRequest(Response, @"invalid-email", @"the supplied email address is invalid"); } break; default: case AppMembership.AppUserCreateResults.UnknownError: { RespondInternalServerError(Response); } break; } }
protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } string AppUserEmail = null; bool EmailChanged = false; AppUser app_user = null; if (IsNewMode) { AppMembership.AppUserCreateResults results = AppMembership.CreateAppUser(txtEmail.Text, txtPassword.Text.Trim(), @"", out app_user); switch (results) { default: case AppMembership.AppUserCreateResults.UnknownError: Master.MessageCenter.DisplayErrorMessage(AppUsersStrings.GetText(@"MessageCreateFailedUnknown")); return; case AppMembership.AppUserCreateResults.AlreadyExists: Master.MessageCenter.DisplayErrorMessage(AppUsersStrings.GetText(@"MessageCreateFailedAlreadyExists")); return; case AppMembership.AppUserCreateResults.InvalidEmailAddress: Master.MessageCenter.DisplayErrorMessage(AppUsersStrings.GetText(@"MessageCreateFailedEmailAddressInvalid")); return; case AppMembership.AppUserCreateResults.Success: break; } AppUserId = app_user.AppUserId; AppUserEmail = app_user.Email; //app_user.OrderDisplay = OrderDisplay.GetLastOrder() + 1; } else { app_user = core.DAL.AppUser.FetchByID(AppUserId); AppUserEmail = app_user.Email; } app_user.CityId = Convert.ToInt64(ddlCity.SelectedValue); app_user.IsLocked = chkIsLocked.Checked; app_user.FirstName = txtFirstName.Text; app_user.LastName = txtlastName.Text; app_user.Phone = txtPhone.Text; app_user.Street = txtStreet.Text; app_user.CityId = Int64.Parse(ddlCity.SelectedValue); app_user.ApartmentNumber = txtAptNum.Text; app_user.HouseNum = txtHouseNum.Text; app_user.Floor = txtFloor.Text; try { string city = ddlCity.SelectedItem.Text; //var address = (city != "" ? city + " " : "") + " " + (txtStreet.Text != "" ? txtStreet.Text + " " : "") + (txtHouseNum.Text != "" ? txtHouseNum.Text : ""); var locationService = new GoogleLocationService(); var point = (city.Trim() != "" ? locationService.GetLatLongFromAddress(city) : new MapPoint()); app_user.AddressLocation = new Geometry.Point(point.Latitude, point.Longitude); } catch { Master.MessageCenter.DisplayErrorMessage(AppUsersStrings.GetText(@"MessageAddressInvalid")); return; } app_user.Save(); if (IsNewMode) { AppUserId = app_user.AppUserId; } if (app_user.Email != txtEmail.Text.Trim().NormalizeEmail()) { if (AppUser.FetchByEmail(txtEmail.Text.Trim().NormalizeEmail()) != null) { Master.MessageCenter.DisplayWarningMessage(AppUsersStrings.GetText(@"MessageEmailChangeFailed")); } else { app_user.Email = txtEmail.Text.Trim().NormalizeEmail(); app_user.UniqueIdString = app_user.Email; AppUserEmail = app_user.Email; EmailChanged = true; } } AppUserEmail = app_user.Email; app_user.Save(); if (txtPassword.Text.Length > 0) { AppMembership.AppUserPasswordChangeResults results; //if (AppUserId == SessionHelper.UserId()) //{ // results = AppMembership.ChangeAppUserPassword(app_user.Email, txtCurrentPassword.Text, txtPassword.Text); //} //else //{ results = AppMembership.ChangeAppUserPassword(app_user.Email, txtPassword.Text); //} switch (results) { default: Master.MessageCenter.DisplayWarningMessage(AppUsersStrings.GetText(@"MessagePasswordChangeFailedUnknown")); break; case AppMembership.AppUserPasswordChangeResults.PasswordDoNotMatch: Master.MessageCenter.DisplayWarningMessage(AppUsersStrings.GetText(@"MessagePasswordChangeBadOldPassword")); break; case AppMembership.AppUserPasswordChangeResults.Success: break; } } if (IsNewMode) { string successMessage = AppUsersStrings.GetText(@"MessageAppUserCreated"); string url = @"EditAppUser.aspx?Email=" + AppUserEmail; url += @"&message-success=" + Server.UrlEncode(successMessage); Response.Redirect(url, true); } else { string successMessage = AppUsersStrings.GetText(@"MessageAppUserSaved"); if (EmailChanged) { string url = @"EditAppUser.aspx?message-success=" + Server.UrlEncode(successMessage); if (AppUserId != SessionHelper.UserId()) { url += @"&Email=" + AppUserEmail; } Response.Redirect(url, true); } else { Master.MessageCenter.DisplaySuccessMessage(successMessage); LoadView(); } } }