コード例 #1
0
        void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                DataLayer.Entities.ForumUser forumUser = new DataLayer.Entities.ForumUser();

                forumUser.BannedDate = new DateTime(2000, 1, 1);
                try
                {
                    forumUser.BirthDate = DateTime.ParseExact(txtBirthDate.Text, "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture);
                }
                catch
                {
                    forumUser.BirthDate = new DateTime(1980, 1, 1);
                }
                forumUser.ForumUserType = (RootEnums.ForumUserType)Convert.ToInt32(ddlUserType.SelectedValue);
                forumUser.Image = UtilitiesManager.GetSavedFile(fUploader, true);
                forumUser.IsBanned = chkIsBanned.Checked;
                forumUser.IsDeleted = false;
                forumUser.IsTrusted = chkIsTrusted.Checked;
                forumUser.JoinDate = DateTime.Now;
                forumUser.PostsPerPage = Convert.ToInt32(txtPostsPerPage.Text);
                forumUser.RoleID = Convert.ToInt32(ddlRole.SelectedValue);
                forumUser.Signature = txtSignature.Text;
                forumUser.ThreadsPerPage = Convert.ToInt32(txtThreadsPerPage.Text);
                forumUser.UserID = Convert.ToInt32(ddlSecurityUser.SelectedValue);
                forumUser.UserName = txtName.Text;
                forumUser.UserRateValue = Convert.ToInt32(txtUserRateValue.Text);

                ForumUserManager.Add(forumUser);

                dvProblems.InnerText = "Saved Successfully";
                AddMode();
                gvForumUser.PageIndex = 0;
                BeginSearchMode();
                BindGrid();
                upnlSearch.Update();
            }
            catch (Exception ex)
            {
                dvProblems.InnerText = ex.ToString();
            }
            upnlGrid.Update();
        }
コード例 #2
0
        void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                Users user = null;
                if (SecurityContext.LoggedInUser == null)
                {
                    if (UsersManager.GetByEmail(txtEmail.Text) != null)
                        throw new Exception(Resources.ExpressCMS.UserAlreadyDefined);

                    user = new Users();
                    user.Email = HttpUtility.HtmlEncode(txtEmail.Text);
                    user.IsActive = true;
                    user.Name = HttpUtility.HtmlEncode(txtEmail.Text);
                    user.Password = EncryptionContext.HashString(txtPassword.Text);
                    user.Type = RootEnums.UserType.NormalUser;
                    UsersManager.Add(user);

                    SecurityContext.LoggedInUser = user;
                }
                else
                    user = SecurityContext.LoggedInUser;

                if (SecurityContext.LoggedInForumUser != null)
                    throw new Exception("Error: User already exisits");

                DataLayer.Entities.ForumUser forumUser = new DataLayer.Entities.ForumUser();

                forumUser.BannedDate = DateTime.Now;
                try
                {
                    forumUser.BirthDate = DateTime.ParseExact(txtBirthDate.SelectedDate.Value.ToString(), "dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture);
                }
                catch
                {
                    forumUser.BirthDate = new DateTime(1980, 1, 1);
                }
                forumUser.ForumUserType = RootEnums.ForumUserType.Normal;
                forumUser.Image = UtilitiesManager.GetSavedFile(fUploader, true);
                forumUser.IsBanned = false;
                forumUser.IsDeleted = false;
                forumUser.IsTrusted = true;
                forumUser.JoinDate = DateTime.Now;
                forumUser.PostsPerPage = Convert.ToInt32(txtPostsPerPage.Text);
                forumUser.RoleID = 0;
                forumUser.Signature = HttpUtility.HtmlEncode(txtSignature.Text);
                forumUser.ThreadsPerPage = Convert.ToInt32(txtThreadsPerPage.Text);
                forumUser.UserName = HttpUtility.HtmlEncode(txtName.Text);
                forumUser.UserRateValue = 0;
                forumUser.UserID = user.ID;
                forumUser.UserName = user.Name;
                forumUser.ForumUserType = RootEnums.ForumUserType.Normal;
                ForumUserManager.Add(forumUser);

              
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString().Substring(0, 9), "AfterRegisterForumUser('" + ResolveUrl(ConfigContext.GetForumGroupPage) + "','" + Resources.ForumResource.AddUserSuccessfully + "')", true);

                dvAddUserSuccessfully.Visible = true;
                dvAddUser.Visible = false;

                EmailSender.EmailSenderSoapClient _emailsender = new EmailSender.EmailSenderSoapClient();
                _emailsender.AddemailtoQueueNow(0, user.Email, forumUser.UserName, Resources.ForumResource.AddUserSuccessfully, "NoTImeFORLove");
                _emailsender.ProcessAllPendingEmail("NoTImeFORLove");

            }
            catch (Exception ex)
            {
                dvAddUserProblems.InnerText = ex.Message;
                dvAddUserProblems.Visible = true;
            }
        }