コード例 #1
0
 public long AddPortalUser(portaluser portaluserInfo)
 {
     try
     {
         using (var db = new expensemanagerportaldbEntities())
         {
             db.AddToportalusers(portaluserInfo);
             db.SaveChanges();
             return(portaluserInfo.PortalUserId);
         }
     }
     catch (Exception ex)
     {
         XPLUG.WEBTOOLS.ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
コード例 #2
0
 public int UpdatePortalUser(portaluser portaluserInfo)
 {
     try
     {
         using (var db = new expensemanagerportaldbEntities())
         {
             db.portalusers.Attach(portaluserInfo);
             db.ObjectStateManager.ChangeObjectState(portaluserInfo, EntityState.Modified);
             db.SaveChanges();
             return(1);
         }
     }
     catch (Exception ex)
     {
         XPLUG.WEBTOOLS.ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(0);
     }
 }
コード例 #3
0
 public bool DeletePortalUser(long userId)
 {
     try
     {
         using (var db = new expensemanagerportaldbEntities())
         {
             portaluser myObj = db.portalusers.Single(s => s.PortalUserId == userId);
             if (myObj == null)
             {
                 return(false);
             }
             db.portalusers.DeleteObject(myObj);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         XPLUG.WEBTOOLS.ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
         return(false);
     }
 }
コード例 #4
0
        private bool UpdateData(portaluser user)
        {
            try
            {
                var memUser = Membership.GetUser(user.UserName);
                if (memUser == null)
                {
                    ErrorDisplay2.ShowError("Session Has Expired!");
                    return(false);
                }
                if (memUser.Email.Length < 5)
                {
                    ErrorDisplay2.ShowError("Session Has Expired!");
                    return(false);
                }

                memUser.Email      = txtEmail.Text.Trim();
                memUser.IsApproved = chkActive.Checked;
                Membership.UpdateUser(memUser);

                user.Designation  = txtDesignation.Text.Trim();
                user.FirstName    = txtFirstName.Text.Trim();
                user.LastName     = txtLastName.Text.Trim();
                user.MobileNumber = txtMobileNumber.Text.Trim();
                user.SexId        = int.Parse(ddlSex.SelectedValue);
                user.Status       = chkActive.Checked;

                var k = (new PortalServiceManager()).UpdatePortalUser(user);

                if (k < 1)
                {
                    Membership.DeleteUser(txtUserName.Text.Trim());
                    ErrorDisplay2.ShowError("User Information Was Not Updated!");
                    return(false);
                }

                string[] mRoles = Roles.GetRolesForUser(txtUserName.Text.Trim());

                if (mRoles != null)
                {
                    if (mRoles.Length > 0)
                    {
                        Roles.RemoveUserFromRoles(txtUserName.Text.Trim(), mRoles);
                    }
                }

                try
                {
                    foreach (ListItem item in chkRoles.Items)
                    {
                        if (item.Selected)
                        {
                            Roles.AddUserToRole(txtUserName.Text.Trim(), item.Value.Trim());
                        }
                    }
                }
                catch (Exception)
                {
                    Membership.DeleteUser(txtUserName.Text.Trim());
                    (new PortalServiceManager()).DeletePortalUser(user.UserId);
                    ErrorDisplay2.ShowError("Process Failed! Please try again soon");
                    return(false);
                }
                BindUsersList();

                ErrorDisplay2.ClearControls(tbUserInfo);
                ErrorDisplay1.ClearError();
                ErrorDisplay1.ShowSuccess("User record was updated successfully.");
                return(true);
            }
            catch (Exception ex)
            {
                ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
                ErrorDisplay2.ShowError(ex.Message);
                mpeDisplayJobDetails.Show();
                return(false);
            }
        }
コード例 #5
0
        private void SaveData()
        {
            try
            {
                var memUser = Membership.GetUser(txtUserName.Text.Trim());

                if (memUser != null)
                {
                    if (memUser.UserName.Length > 1)
                    {
                        ErrorDisplay2.ShowError("User Already Exist!");
                        mpeDisplayJobDetails.Show();
                        return;
                    }
                }

                var memUser2 = Membership.CreateUser(txtUserName.Text.Trim(), txtPassword.Text.Trim(), txtEmail.Text.Trim());

                if (memUser2.UserName == "")
                {
                    ErrorDisplay2.ShowError("Process Failed! User Information was not registered");
                    mpeDisplayJobDetails.Show();
                    return;
                }

                memUser2.IsApproved = chkActive.Checked;
                Membership.UpdateUser(memUser2);
                var userId = new PortalServiceManager().GetUserIdByUsername(txtUserName.Text.Trim());
                if (userId < 1)
                {
                    Membership.DeleteUser(txtUserName.Text.Trim());
                    ErrorDisplay2.ShowError("Process Failed! Please try again soon");
                    mpeDisplayJobDetails.Show();
                    return;
                }

                var mUser = new portaluser
                {
                    DateRegistered = DateMap.GetLocalDate(),
                    Designation    = txtDesignation.Text.Trim(),
                    FirstName      = txtFirstName.Text.Trim(),
                    LastName       = txtLastName.Text.Trim(),
                    MobileNumber   = txtMobileNumber.Text.Trim(),
                    SexId          = int.Parse(ddlSex.SelectedValue),
                    TimeRegistered = DateTime.Now.ToString("hh:mm:ss"),
                    UserName       = txtUserName.Text.Trim(),
                    UserId         = userId,
                    Status         = chkActive.Checked
                };

                var k = (new PortalServiceManager()).AddPortalUser(mUser);

                if (k < 1)
                {
                    Membership.DeleteUser(txtUserName.Text.Trim());
                    ErrorDisplay2.ShowError("User Information Was Not Saved!");
                    mpeDisplayJobDetails.Show();
                    return;
                }

                //Add Roles
                string[] mRoles = Roles.GetRolesForUser(txtUserName.Text.Trim());

                if (mRoles != null)
                {
                    if (mRoles.Length > 0)
                    {
                        Roles.RemoveUserFromRoles(txtUserName.Text.Trim(), mRoles);
                    }
                }

                try
                {
                    foreach (ListItem item in chkRoles.Items)
                    {
                        if (item.Selected)
                        {
                            Roles.AddUserToRole(txtUserName.Text.Trim(), item.Value.Trim());
                        }
                    }
                }
                catch (Exception)
                {
                    Membership.DeleteUser(txtUserName.Text.Trim());
                    (new PortalServiceManager()).DeletePortalUser(k);
                    ErrorDisplay2.ShowError("Process Failed! Please try again soon");
                    return;
                }

                BindUsersList();

                ErrorDisplay2.ClearControls(tbUserInfo);
                ErrorDisplay1.ClearError();
                ErrorDisplay1.ShowSuccess("User Information Was Saved");
                mpeDisplayJobDetails.Hide();
            }
            catch (Exception ex)
            {
                ErrorManager.LogApplicationError(ex.StackTrace, ex.Source, ex.Message);
                ErrorDisplay2.ShowError(ex.Message);
                mpeDisplayJobDetails.Show();
            }
        }