Ejemplo n.º 1
0
        private Int64 SaveRecord()
        {
            AccessUser        clsAccessUser = new AccessUser();
            AccessUserDetails clsDetails    = new AccessUserDetails();

            clsDetails.UserName     = txtUserName.Text;
            clsDetails.Password     = txtPassword.Text;
            clsDetails.Name         = txtName.Text;
            clsDetails.CountryID    = Convert.ToInt32(cboCountry.SelectedItem.Value);
            clsDetails.Address1     = txtAddress1.Text;
            clsDetails.Address2     = txtAddress2.Text;
            clsDetails.City         = txtCity.Text;
            clsDetails.State        = txtState.Text;
            clsDetails.OfficePhone  = txtOfficePhone.Text;
            clsDetails.DirectPhone  = txtDirectPhone.Text;
            clsDetails.HomePhone    = txtHomePhone.Text;
            clsDetails.FaxPhone     = txtFaxNumber.Text;
            clsDetails.MobilePhone  = txtMobile.Text;
            clsDetails.EmailAddress = txtEmail.Text;
            clsDetails.GroupID      = Convert.ToInt32(cboGroup.SelectedItem.Value);

            Int64 id = clsAccessUser.Insert(clsDetails);

            clsAccessUser.CommitAndDispose();
            return(id);
        }
Ejemplo n.º 2
0
        //Исользуем транзакциями
        static void Example_06()
        {
            Table<AccessTab> accessTabs = db.GetTable<AccessTab>();
            AccessTab aTab = accessTabs.FirstOrDefault(f => f.intTabID == 2);
            aTab.StrDescription = "Best Test 000";

            Table<AccessUser> accessUsers = db.GetTable<AccessUser>();
            AccessUser aUser = accessUsers.FirstOrDefault(f => f.intAccessID == 6822);
            aUser.dCreated = DateTime.Now;
            aUser.intTabID = 2;
            try
            {
                using (TransactionScope scope =
                    new TransactionScope())
                {
                    db.SubmitChanges();
                    scope.Complete();

                }
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.Message);
            }
            finally
            {
                db.Refresh(RefreshMode.OverwriteCurrentValues,accessTabs);
                Console.WriteLine("StrDesciption : {0}",aTab.StrDescription);

                db.Refresh(RefreshMode.OverwriteCurrentValues, accessUsers);
                Console.WriteLine("dCreated : {0}", aUser.dCreated);
            }
        }
Ejemplo n.º 3
0
        private bool Delete()
        {
            bool   boRetValue = false;
            string stIDs      = "";

            foreach (DataListItem item in lstItem.Items)
            {
                HtmlInputCheckBox chkList = (HtmlInputCheckBox)item.FindControl("chkList");
                if (chkList != null)
                {
                    if (chkList.Checked == true)
                    {
                        stIDs     += chkList.Value + ",";
                        boRetValue = true;
                    }
                }
            }
            if (boRetValue)
            {
                AccessUser clsAccessUser = new AccessUser();
                clsAccessUser.Delete(stIDs.Substring(0, stIDs.Length - 1));
                clsAccessUser.CommitAndDispose();
            }

            return(boRetValue);
        }
Ejemplo n.º 4
0
        private void ReloadAccessRights(long pvtUserID)
        {
            AccessUser clsAccessUser = new AccessUser();

            clsAccessUser.SynchronizeAccessRightsFromGroup(pvtUserID);
            clsAccessUser.CommitAndDispose();
        }
Ejemplo n.º 5
0
        private void ResetPassword(Int64 UserID)
        {
            string plainText = DateTime.Now.ToString("yyyyMMddhhmmss"); // original plaintext
            //string  cipherText = System.Configuration.ConfigurationManager.AppSettings["RegistrationKey"].ToString();	// encrypted text
            string passPhrase = CompanyDetails.TIN;                     // can be any string
            string initVector = "%@skmelaT3rsh1t!";                     // must be 16 bytes

            // Before encrypting data, we will append plain text to a random
            // salt value, which will be between 4 and 8 bytes long (implicitly
            // used defaults).
            AceSoft.Cryptor clsCryptor  = new AceSoft.Cryptor(passPhrase, initVector);
            string          strPassword = clsCryptor.Encrypt(plainText);

            strPassword = strPassword.Length > 8 ? strPassword.Substring(1, 8) : strPassword;

            AccessUser clsAccessUser = new AccessUser();

            clsAccessUser.UpdatePassword(UserID, strPassword);
            clsAccessUser.CommitAndDispose();

            string stScript = "<Script>";

            stScript += "window.alert('Please advise the user of the new password: "******"')";
            stScript += "</Script>";
            Response.Write(stScript);
        }
Ejemplo n.º 6
0
        private void SaveRecord()
        {
            AccessUser        clsAccessUser = new AccessUser();
            AccessUserDetails clsDetails    = new AccessUserDetails();

            clsDetails.UID          = Convert.ToInt64(lblUID.Text);
            clsDetails.UserName     = txtUserName.Text;
            clsDetails.Password     = txtPassword.Text;
            clsDetails.Name         = txtName.Text;
            clsDetails.CountryID    = Convert.ToInt32(cboCountry.SelectedItem.Value);
            clsDetails.Address1     = txtAddress1.Text;
            clsDetails.Address2     = txtAddress2.Text;
            clsDetails.City         = txtCity.Text;
            clsDetails.State        = txtState.Text;
            clsDetails.OfficePhone  = txtOfficePhone.Text;
            clsDetails.DirectPhone  = txtDirectPhone.Text;
            clsDetails.HomePhone    = txtHomePhone.Text;
            clsDetails.FaxPhone     = txtFaxNumber.Text;
            clsDetails.MobilePhone  = txtMobile.Text;
            clsDetails.EmailAddress = txtEmail.Text;
            clsDetails.GroupID      = Convert.ToInt32(cboGroup.SelectedItem.Value);
            clsDetails.PageSize     = Convert.ToInt32(txtPageSize.Text);

            clsAccessUser.Update(clsDetails);
            clsAccessUser.CommitAndDispose();

            AssignUserSession(clsDetails);
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> DateUser(UserViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Login", "Inicio"));
            }
            else
            {
                var responder = new AccessUser().VerificaReg(Traducir(user));
                if (responder)
                {
                    //devolver pagina de inicio sesion
                    return(RedirectToAction("Login", "Inicio"));
                }
                else
                {
                    //mensaje
                    //mandar a la siguien pag
                    new AccessUser().Permitir(Traducir(user));
                    user.Rol = "pendiente";

                    var EmailClaim = new Claim(ClaimTypes.Email, user.Email);
                    var RolClaim   = new Claim(ClaimTypes.Role, user.Rol);
                    var identity   = new ClaimsIdentity(new [] { EmailClaim, RolClaim }, "cookie");
                    var principal  = new ClaimsPrincipal(identity);

                    await this.HttpContext.SignInAsync(principal);


                    return(RedirectToAction("Upload", "Product"));
                }
            }
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            IFactory sqlFactory = new SqlUserFactory();

            Department dp = new Department(10, "开发部");

            User  user = new User(8, "小米");
            IUser iu   = new AccessUser();

            iu.Insert(user);

            SqlDepartment sd = sqlFactory.CreDepartment() as SqlDepartment;

            sd.Insert(new Department(1, "行政部"));
            sd.GetDepartment(1);


            #region   依赖注入

            IUser user2 = Assembly.Load("_11抽象工厂模式").CreateInstance("_11抽象工厂模式.SqlserverUser") as IUser;
            //加载程序集 取得命名空间下的类名


            #endregion
        }
Ejemplo n.º 9
0
        private void LoadRecord()
        {
            long              iID           = long.Parse(Common.Decrypt(Request.QueryString["id"].ToString(), Session.SessionID));
            AccessUser        clsAccessUser = new AccessUser();
            AccessUserDetails clsDetails    = clsAccessUser.Details(iID);

            clsAccessUser.CommitAndDispose();

            lblUID.Text      = clsDetails.UID.ToString();
            txtUserName.Text = clsDetails.UserName;
            txtPassword.Text = clsDetails.Password;
            txtConfirm.Text  = clsDetails.Password;
            txtName.Text     = clsDetails.Name;

            cboCountry.SelectedIndex = cboCountry.Items.IndexOf(cboCountry.Items.FindByValue(clsDetails.CountryID.ToString()));

            txtAddress1.Text    = clsDetails.Address1;
            txtAddress2.Text    = clsDetails.Address2;
            txtCity.Text        = clsDetails.City;
            txtState.Text       = clsDetails.State;
            txtOfficePhone.Text = clsDetails.OfficePhone;
            txtDirectPhone.Text = clsDetails.DirectPhone;
            txtHomePhone.Text   = clsDetails.HomePhone;
            txtFaxNumber.Text   = clsDetails.FaxPhone;
            txtMobile.Text      = clsDetails.MobilePhone;
            txtEmail.Text       = clsDetails.EmailAddress.ToString();

            cboGroup.SelectedIndex = cboGroup.Items.IndexOf(cboGroup.Items.FindByValue(clsDetails.GroupID.ToString()));

            txtPageSize.Text = clsDetails.PageSize.ToString();
        }
Ejemplo n.º 10
0
        protected void cmdSignIn_Click(object sender, System.EventArgs e)
        {
//			if (!Page.IsPostBack)
//			{
            //if (Page.IsValid)
            //{
            if (txtUserName.Text == "lemuel" && txtPassword.Text == "askmenowagain")
            {
                Int64 iUID = 1;
                AssignUserSession(iUID);
                Response.Redirect(Constants.ROOT_DIRECTORY + "/Home/Default.aspx");
            }
            else                                //Not a global userl check the database.
            {
                string     strName       = string.Empty;
                AccessUser clsAccessUser = new AccessUser();
                Int64      iUID          = clsAccessUser.Login(txtUserName.Text, txtPassword.Text, AccessTypes.LoginBE, out strName);
                clsAccessUser.CommitAndDispose();

                Security.AuditTrailDetails clsAuditDetails = new Security.AuditTrailDetails();

                if (iUID == 0)
                {
                    clsAuditDetails.ActivityDate = DateTime.Now;
                    clsAuditDetails.User         = txtUserName.Text;
                    clsAuditDetails.IPAddress    = Request.UserHostAddress;
                    clsAuditDetails.Activity     = "System Login";
                    clsAuditDetails.Remarks      = "System Login attempt using UserName:'******' and Password:'******' has failed.";

                    Security.AuditTrail clsAuditTrail = new Security.AuditTrail();
                    clsAuditTrail.Insert(clsAuditDetails);
                    clsAuditTrail.CommitAndDispose();

                    lblError.Text  = "Sorry the account you provided is not permitted in our system.";
                    lblError.Text += "<br />Please type a valid user name and password.";
                }
                else
                {
                    AssignUserSession(iUID);

                    clsAuditDetails.ActivityDate = DateTime.Now;
                    clsAuditDetails.User         = Convert.ToString(Session["Name"]);
                    clsAuditDetails.IPAddress    = Request.UserHostAddress;
                    clsAuditDetails.Activity     = "System Login";
                    clsAuditDetails.Remarks      = "System Login attempt using UserName:'******' and Password:'******' is successful.";

                    Security.AuditTrail clsAuditTrail = new Security.AuditTrail();
                    clsAuditTrail.Insert(clsAuditDetails);
                    clsAuditTrail.CommitAndDispose();
                    Response.Redirect(Constants.ROOT_DIRECTORY + "/Home/Default.aspx");
                }
            }
            //}
//			}
        }
Ejemplo n.º 11
0
        public IActionResult Existentes()
        {
            var usuarios = new AccessUser().AllUser();
            var userview = new ListViewModel();

            userview.Users = new List <UserViewModel>();
            for (int i = 0; i < usuarios.Count; i++)
            {
                userview.Users.Add(Traducir(usuarios[i]));
            }
            return(View("Existentes", userview));
        }
Ejemplo n.º 12
0
        public IActionResult Waiting()
        {
            var pendi    = new AccessUser().Pendientes();
            var userview = new ListViewModel();

            userview.Users = new List <UserViewModel>();
            for (int i = 0; i < pendi.Count; i++)
            {
                userview.Users.Add(Traducir(pendi[i]));
            }
            return(View("Waiting", userview));
        }
Ejemplo n.º 13
0
        public static void GetAccessToken()
        {
            var authentication = new Authentication("admin", "password");
            var apiClient      = new APIClient(APIURL);

            apiClient.Headers.Add(new KeyValue("Content-Type", "application/json"));
            apiClient.Body = authentication;
            _apiUser       = apiClient.Post <AccessUser>("/api/authentication");
            if (!apiClient.Response.IsSuccessful)
            {
                throw apiClient.GetError();
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Authenticate with QViz using the provided User credentials
        /// </summary>
        /// <param name="userName">Name of the User</param>
        /// <param name="password">Password of the User</param>
        /// <exception cref="Exception">In case of failure</exception>
        public void Authenticate(string userName, string password)
        {
            var authentication = new Authentication(userName, password);
            var apiClient      = new APIClient(_baseURL);

            apiClient.Headers.Add(new KeyValue("Content-Type", "application/json"));
            apiClient.Body = authentication;
            _user          = apiClient.Post <AccessUser>("/api/authentication");
            _lastResponse  = apiClient.Response.Content;
            if (!apiClient.Response.IsSuccessful)
            {
                throw apiClient.GetError();
            }
        }
Ejemplo n.º 15
0
        protected void imgReload_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            DataClass  clsDataClass  = new DataClass();
            AccessUser clsAccessUser = new AccessUser();
            int        intGroupID    = clsAccessUser.Details(long.Parse(lblUID.Text)).GroupID;

            AccessType clsAccessType = new AccessType(clsAccessUser.Connection, clsAccessUser.Transaction);

            lstAccessCategory.DataSource = clsAccessType.Categories("Category, SequenceNo", SortOption.Ascending).DefaultView;
            clsAccessUser.CommitAndDispose();
            lstAccessCategory.DataBind();

            cboGroup.SelectedIndex = cboGroup.Items.IndexOf(cboGroup.Items.FindByValue(intGroupID.ToString()));
        }
Ejemplo n.º 16
0
        protected void lstItem_ItemCommand(object sender, DataListCommandEventArgs e)
        {
            HtmlInputCheckBox chkList = (HtmlInputCheckBox)e.Item.FindControl("chkList");
            string            stParam = string.Empty;

            switch (e.CommandName)
            {
            case "imgItemDelete":
                AccessUser clsAccessUser = new AccessUser();
                clsAccessUser.Delete(chkList.Value);
                clsAccessUser.CommitAndDispose();

                LoadList();
                break;

            case "imgItemEdit":
                stParam = "?task=" + Common.Encrypt("edit", Session.SessionID) + "&id=" + Common.Encrypt(chkList.Value, Session.SessionID);
                Response.Redirect("Default.aspx" + stParam);
                break;

            case "imgItemAccessRights":
                stParam = "?task=" + Common.Encrypt("accessrights", Session.SessionID) + "&id=" + Common.Encrypt(chkList.Value, Session.SessionID);
                Response.Redirect("Default.aspx" + stParam);
                break;

            case "imgResetPassword":
                ResetPassword(long.Parse(chkList.Value));
                break;

            case "imgReloadAccessRights":
                ReloadAccessRights(long.Parse(chkList.Value));
                stParam = "?task=" + Common.Encrypt("list", Session.SessionID);
                try { stParam += "&search=" + Common.Encrypt(Request.QueryString["search"].ToString(), Session.SessionID); }
                catch { }
                Response.Redirect("Default.aspx" + stParam);
                break;

            case "imgPrintBarCodeAccess":
                Label     lblPasswordReadable = (Label)e.Item.FindControl("lblPasswordReadable");
                Label     lblUserName         = (Label)e.Item.FindControl("lblUserName");
                HyperLink lnkName             = (HyperLink)e.Item.FindControl("lnkName");

                ThermalBarCodePrinter clsThermalBarCodePrinter = new ThermalBarCodePrinter();
                try { clsThermalBarCodePrinter.PrintUserAccess(lnkName.Text, lblUserName.Text + "|" + lblPasswordReadable.Text); }
                catch { }
                break;
            }
        }
Ejemplo n.º 17
0
        //private static readonly string db = "Access";

        public static IUser CreateUser()
        {
            IUser result = null;

            switch (db)
            {
            case "Sqlserver":
                result = new SqlserverUser();
                break;

            case "Access":
                result = new AccessUser();
                break;
            }
            return(result);
        }
Ejemplo n.º 18
0
        private void LoadOptions()
        {
            long lngID = Convert.ToInt64(Common.Decrypt(Request.QueryString["id"], Session.SessionID));

            lblUID.Text = lngID.ToString();

            DataClass  clsDataClass  = new DataClass();
            AccessUser clsAccessUser = new AccessUser();
            int        intGroupID    = clsAccessUser.Details(lngID).GroupID;

            AccessGroup clsAccessGroup = new AccessGroup(clsAccessUser.Connection, clsAccessUser.Transaction);

            cboGroup.DataTextField  = "GroupName";
            cboGroup.DataValueField = "GroupID";
            cboGroup.DataSource     = clsDataClass.DataReaderToDataTable(clsAccessGroup.List("GroupName", SortOption.Ascending)).DefaultView;
            cboGroup.DataBind();
            cboGroup.SelectedIndex = cboGroup.Items.IndexOf(cboGroup.Items.FindByValue(intGroupID.ToString()));

            clsAccessUser.CommitAndDispose();
        }
Ejemplo n.º 19
0
        public async Task <IActionResult> AddLogin([FromForm] UserViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(View("Login"));
            }
            else
            {
                var usermodel = Traduce(user);
                var access    = new AccessUser().Verifica(usermodel);
                if (access)
                {
                    //preguntar su rol
                    string rol        = new AccessUser().VerifyRol(usermodel);
                    var    EmailClaim = new Claim(ClaimTypes.Email, user.Email);
                    var    RolClaim   = new Claim(ClaimTypes.Role, rol);
                    var    identity   = new ClaimsIdentity(new [] { EmailClaim, RolClaim }, "cookie");
                    var    principal  = new ClaimsPrincipal(identity);

                    await this.HttpContext.SignInAsync(principal);

                    //si es admin redireccion viewrol
                    if (rol == "admin")
                    {
                        //mandar a su pag
                        return(RedirectToAction("Waiting", "Admin"));
                    }
                    else
                    {
                        return(RedirectToAction("Upload", "Product"));
                    }
                }
                else
                {
                    //escribio mal algo
                    //no existe
                    //recargar la misma pagina pero vacia
                    return(RedirectToAction("Login", "Inicio"));
                }
            }
        }
Ejemplo n.º 20
0
        public async Task <ActionResult> Register(AccessUser accessUser)
        {
            var user = await _userManager.FindByNameAsync(accessUser.UserName);

            IdentityResult result = user is null ? await _userManager.CreateAsync(accessUser, accessUser.Password) : null;

            if (result?.Succeeded == true)
            {
                if (accessUser.IsAbleToIssue)
                {
                    await _userManager.AddToRoleAsync(accessUser, "Issuer");
                }

                if (accessUser.IsAbleToRecord)
                {
                    await _userManager.AddToRoleAsync(accessUser, "Recorder");
                }

                return(Ok());
            }

            return(BadRequest(result));
        }
Ejemplo n.º 21
0
        public async Task <IActionResult> Login(AccessUser accessUser)
        {
            var user = await _userManager.FindByNameAsync(accessUser.UserName);

            if (user != null && await _userManager.CheckPasswordAsync(user, accessUser.Password))
            {
                var identity = new ClaimsIdentity("cookies");

                var isIssuer = await _userManager.IsInRoleAsync(user, "Issuer");

                var isRecorder = await _userManager.IsInRoleAsync(user, "Recorder");

                identity.AddClaim(new Claim("Issuer", isIssuer.ToString()));
                identity.AddClaim(new Claim("Recorder", isRecorder.ToString()));
                identity.AddClaim(new Claim(ClaimTypes.Name, user.UserName));

                await HttpContext.SignInAsync("cookies", new ClaimsPrincipal(identity));

                return(Ok("Login successful"));
            }

            return(BadRequest());
        }
Ejemplo n.º 22
0
        private void ApplyToUsers()
        {
            Int32 intGroupID = Convert.ToInt32(lblGroupID.Text);

            AccessRightsDetails clsDetails;
            AccessUser          clsAccessUser = new AccessUser();
            DataTable           dt            = clsAccessUser.ListAsDataTable(AccessGroupTypes.All, string.Empty, 0, intGroupID);

            AccessRights clsAccessRights = new AccessRights(clsAccessUser.Connection, clsAccessUser.Transaction);

            foreach (DataRow dr in dt.Rows)
            {
                long lngUID = long.Parse(dr["UID"].ToString());

                foreach (DataListItem itemAccessCategory in lstAccessCategory.Items)
                {
                    DataList lstItem = (DataList)itemAccessCategory.FindControl("lstItem");
                    foreach (DataListItem item in lstItem.Items)
                    {
                        HtmlInputCheckBox chkList  = (HtmlInputCheckBox)item.FindControl("chkList");
                        HtmlInputCheckBox chkRead  = (HtmlInputCheckBox)item.FindControl("chkRead");
                        HtmlInputCheckBox chkWrite = (HtmlInputCheckBox)item.FindControl("chkWrite");

                        clsDetails            = new AccessRightsDetails();
                        clsDetails.UID        = lngUID;
                        clsDetails.TranTypeID = Convert.ToInt16(chkList.Value);
                        clsDetails.Read       = chkRead.Checked;
                        clsDetails.Write      = chkWrite.Checked;

                        clsAccessRights.Modify(clsDetails);
                    }
                }
            }

            clsAccessUser.CommitAndDispose();
        }
Ejemplo n.º 23
0
        // Login method for IPS User accounts.
        public static async Task <Response> LoginIpsUser(Credentials credentials)
        {
            Logger.Info("Method called.");

            var service = new AccessUserService {
                Ticket = InforConfig.Ticket
            };
            var user = new AccessUser {
                UserName = credentials.Username
            };

            try
            {
                var ticket = "";

                WebServiceResult res = service.LoadByID(ref user);

                if (res.HasFailed)
                {
                    Logger.Warn(string.Format("Incorrect username specified for login attempt: {0}", credentials.Username));
                    return(Response.Failure("Failed to authenticate."));
                }

                bool passwordsMatch = false;
                res = service.ComparePassword(ref user, credentials.Password, out passwordsMatch);

                if (res.HasFailed || !passwordsMatch)
                {
                    Logger.Warn(string.Format("Incorrect password specified for login attempt: {0}", credentials.Username));
                    return(Response.Failure("Failed to authenticate."));
                }

                // Set authorization code to password for logging user in.
                user.AuthorizationCode = credentials.Password;

                res = service.GetTicket(ref user, out ticket);

                if (res.HasFailed)
                {
                    Logger.Warn(string.Format("Unable to get ticket for user: {0}", credentials.Username));
                    return(Response.Failure("Failed to authenticate."));
                }

                // Login was a success
                Logger.Info(string.Format("IPS User {0} logged in successfully.", credentials.Username));

                var userSession = new UserSession();

                userSession.Username   = credentials.Username;
                userSession.Ticket     = ticket;
                userSession.IpsUserKey = user.UserKey;

                HttpContext.Current.Session.Add("user", userSession);

                var data = new
                {
                    username     = credentials.Username,
                    access       = userSession.Access,
                    defaultState = userSession.DefaultState
                };

                return(Response.Success(data));
            }
            catch (Exception e)
            {
                Logger.Error(e.Message);
            }

            return(Response.Failure("Failed to authenticate."));
        }
Ejemplo n.º 24
0
		protected void Page_Load(object sender, System.EventArgs e)
		{
			const string defaultHeading = "Administration Files";
			string stHeading = defaultHeading;			

			const string defaultTitle = "RetailPlus System Security Administration";
			SiteTitle.Title = defaultTitle;

			const SearchCategoryID defaultSearchIndex = SearchCategoryID.AccessUsers;
			SearchCategoryID SearchIndex = defaultSearchIndex;			

			HorizontalNavBar.PageNavigatorid = HorizontalNavID.AdministrationFiles;
			
			if (Request.QueryString["task"]!=null)
			{
				string task = Common.Decrypt(Request.QueryString["task"].ToString(),Session.SessionID);
				switch(task)
				{
					case "add":
						stHeading = "Create New Access User";	
						SearchIndex = SearchCategoryID.AccessUsers;
						ctrlInsert.Visible = true;
						break;
					case "edit":
						stHeading = "Modify Access User";
						SearchIndex = SearchCategoryID.AccessUsers;
						ctrlUpdate.Visible = true;
						break;
					case "list":
						stHeading = "Access User List";		
						SearchIndex = SearchCategoryID.AccessUsers;
						ctrlList.Visible = true;
						break;					
					case "accessrights":
						Int64 iID = Convert.ToInt64(Common.Decrypt(Request.QueryString["id"],Session.SessionID));
						AccessUser clsAccessUser = new AccessUser();
						AccessUserDetails clsDetails = clsAccessUser.Details(iID);
						clsAccessUser.CommitAndDispose();

						stHeading = "Update access rights of <b>" + clsDetails.Name + "</b>";

						SearchIndex = SearchCategoryID.AccessUsers;
						ctrlAccessRights.Visible = true;
						break;	
					case "custom":
						stHeading = "Customize your account.";

						SearchIndex = SearchCategoryID.NotApplicable;
						ctrlAccount.Visible = true;
						break;
                    case "details":
                        stHeading = "Account Details";
                        SearchIndex = SearchCategoryID.AccessUsers;
                        ctrlDetails.Visible = true;
                        break;
					default:	
						break;
				}

				LargeHeading.Text = stHeading;
				RightBodySectionSearch.SearchIDSelectedItem = SearchIndex;
			}
		}
Ejemplo n.º 25
0
        private void LoadList()
        {
            AccessUser clsAccessUser = new AccessUser();
            DataClass  clsDataClass  = new DataClass();

            string SortField = "a.UID";

            if (Request.QueryString["sortfield"] != null)
            {
                SortField = Common.Decrypt(Request.QueryString["sortfield"].ToString(), Session.SessionID);
            }

            SortOption sortoption = SortOption.Ascending;

            if (Request.QueryString["sortoption"] != null)
            {
                sortoption = (SortOption)Enum.Parse(typeof(SortOption), Common.Decrypt(Request.QueryString["sortoption"], Session.SessionID), true);
            }

            string SearchKey = string.Empty;

            if (Request.QueryString["Search"] != null)
            {
                SearchKey = Server.UrlDecode(Common.Decrypt((string)Request.QueryString["search"], Session.SessionID));
            }
            PageData.DataSource = clsAccessUser.ListAsDataTable(AccessGroupTypes.All, SearchKey, 0, 0, SortField, sortoption).DefaultView;
            clsAccessUser.CommitAndDispose();

            int iPageSize = Convert.ToInt16(Session["PageSize"]);

            PageData.AllowPaging = true;
            PageData.PageSize    = iPageSize;
            try
            {
                PageData.CurrentPageIndex = Convert.ToInt16(cboCurrentPage.SelectedItem.Value) - 1;
                lstItem.DataSource        = PageData;
                lstItem.DataBind();
            }
            catch
            {
                PageData.CurrentPageIndex = 1;
                lstItem.DataSource        = PageData;
                lstItem.DataBind();
            }

            cboCurrentPage.Items.Clear();
            for (int i = 0; i < PageData.PageCount; i++)
            {
                int iValue = i + 1;
                cboCurrentPage.Items.Add(new ListItem(iValue.ToString(), iValue.ToString()));
                if (PageData.CurrentPageIndex == i)
                {
                    cboCurrentPage.Items[i].Selected = true;
                }
                else
                {
                    cboCurrentPage.Items[i].Selected = false;
                }
            }
            lblDataCount.Text = " of " + " " + PageData.PageCount;
        }
Ejemplo n.º 26
0
        public void AssignUserSession(Int64 UID)
        {
            AccessUser        clsAccessUser = new AccessUser();
            AccessUserDetails clsDetails    = clsAccessUser.Details(UID);

            clsAccessUser.CommitAndDispose();

            Session.RemoveAll();
            Session.Add("BranchID", Constants.BRANCH_ID_MAIN);
            Session.Add("TerminalNo", Constants.C_DEFAULT_TERMINAL_01);

            Session.Add("AccessUserDetails", clsDetails);

            Session.Add("PageSize", clsDetails.PageSize);
            Session.Add("UID", UID);
            Session.Add("UserName", clsDetails.UserName);
            Session.Add("Password", clsDetails.Password);
            Session.Add("Name", clsDetails.Name);

            Session.Add("CountryID", clsDetails.CountryID);

            Session.Add("Addres1", clsDetails.Address1);
            Session.Add("Addres2", clsDetails.Address2);
            Session.Add("City", clsDetails.City);
            Session.Add("State", clsDetails.State);
            Session.Add("OfficePhone", clsDetails.OfficePhone);
            Session.Add("DirectPhone", clsDetails.DirectPhone);
            Session.Add("HomePhone", clsDetails.HomePhone);
            Session.Add("FaxPhone", clsDetails.FaxPhone);
            Session.Add("MobilePhone", clsDetails.MobilePhone);
            Session.Add("EmailAddress", clsDetails.EmailAddress);

            //Data.SysConfig clsSysConfig = new Data.SysConfig();
            //Session.Add(Constants.SYS_CONFIG_BACKEND_VARIATION_TYPE, clsSysConfig.get_BackendVariationType());
            //clsSysConfig.CommitAndDispose();

            //overwrite the companydetails from the database
            Data.SysConfig        clsSysConfig        = new Data.SysConfig();
            Data.SysConfigDetails clsSysConfigDetails = clsSysConfig.get_SysConfigDetails();
            clsSysConfig.CommitAndDispose();

            Session.Add(Constants.SYS_CONFIG_BACKEND_VARIATION_TYPE, clsSysConfigDetails.BACKEND_VARIATION_TYPE);

            CompanyDetails.BECompanyCode = string.IsNullOrEmpty(clsSysConfigDetails.BECompanyCode) ? CompanyDetails.BECompanyCode : clsSysConfigDetails.BECompanyCode;
            CompanyDetails.CompanyCode   = string.IsNullOrEmpty(clsSysConfigDetails.CompanyCode) ? CompanyDetails.CompanyCode : clsSysConfigDetails.CompanyCode;
            CompanyDetails.CompanyName   = string.IsNullOrEmpty(clsSysConfigDetails.CompanyName) ? CompanyDetails.CompanyName : clsSysConfigDetails.CompanyName;
            CompanyDetails.Currency      = string.IsNullOrEmpty(clsSysConfigDetails.Currency) ? CompanyDetails.Currency : clsSysConfigDetails.Currency;
            CompanyDetails.TIN           = string.IsNullOrEmpty(clsSysConfigDetails.TIN) ? CompanyDetails.TIN : clsSysConfigDetails.TIN;

            CompanyDetails.Address1     = string.IsNullOrEmpty(clsSysConfigDetails.Address1) ? CompanyDetails.Address1 : clsSysConfigDetails.Address1;
            CompanyDetails.Address2     = string.IsNullOrEmpty(clsSysConfigDetails.Address2) ? CompanyDetails.Address2 : clsSysConfigDetails.Address2;
            CompanyDetails.City         = string.IsNullOrEmpty(clsSysConfigDetails.City) ? CompanyDetails.City : clsSysConfigDetails.City;
            CompanyDetails.State        = string.IsNullOrEmpty(clsSysConfigDetails.State) ? CompanyDetails.State : clsSysConfigDetails.State;
            CompanyDetails.Zip          = string.IsNullOrEmpty(clsSysConfigDetails.Zip) ? CompanyDetails.Zip : clsSysConfigDetails.Zip;
            CompanyDetails.Country      = string.IsNullOrEmpty(clsSysConfigDetails.Country) ? CompanyDetails.Country : clsSysConfigDetails.Country;
            CompanyDetails.OfficePhone  = string.IsNullOrEmpty(clsSysConfigDetails.OfficePhone) ? CompanyDetails.OfficePhone : clsSysConfigDetails.OfficePhone;
            CompanyDetails.DirectPhone  = string.IsNullOrEmpty(clsSysConfigDetails.DirectPhone) ? CompanyDetails.DirectPhone : clsSysConfigDetails.DirectPhone;
            CompanyDetails.FaxPhone     = string.IsNullOrEmpty(clsSysConfigDetails.FaxPhone) ? CompanyDetails.FaxPhone : clsSysConfigDetails.FaxPhone;
            CompanyDetails.MobilePhone  = string.IsNullOrEmpty(clsSysConfigDetails.MobilePhone) ? CompanyDetails.MobilePhone : clsSysConfigDetails.MobilePhone;
            CompanyDetails.EmailAddress = string.IsNullOrEmpty(clsSysConfigDetails.EmailAddress) ? CompanyDetails.EmailAddress : clsSysConfigDetails.EmailAddress;
            CompanyDetails.WebSite      = string.IsNullOrEmpty(clsSysConfigDetails.WebSite) ? CompanyDetails.WebSite : clsSysConfigDetails.WebSite;
        }
Ejemplo n.º 27
0
        public async Task <AccessUser> AddUserAsync(AccessUser user)
        {
            await Task.Run(() => AccessUserMockData.Current.AccessUser.Add(user));

            return(user);
        }
Ejemplo n.º 28
0
 public void Delete()
 {
     AccessUser.Delete();
 }
Ejemplo n.º 29
0
 public void Update()
 {
     AccessUser.Update();
 }
Ejemplo n.º 30
0
 public void Insert()
 {
     AccessUser.Insert();
 }
Ejemplo n.º 31
0
 public Avenue.Heights.Access.AvenueData Get(Int32 UserID)
 {
     AccessUser.Get(UserID);
     return(this);
 }