コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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();
                }
            }
        }