Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var id     = SessionManager.CurrentUser.ID;
            var target = Request["target"];

            if (target == null)
            {
                if (RightsManager.HasRight(id, Feature.AdminUser))
                {
                    target = "user";
                }
                else if (RightsManager.HasRight(id, Feature.AdminAccount))
                {
                    target = "account";
                }
            }

            if (target == "user" && RightsManager.HasRight(id, Feature.AdminUser))
            {
                LoadControlIntoPlaceHolder(phAdminToolbar, LoadControl(_path + "AdminUserToolBar.ascx"));
                LoadControlIntoPlaceHolder(phAdminContent, LoadControl(_path + "AdminUser.ascx"));
            }
            else if (target == "account" && RightsManager.HasRight(id, Feature.AdminAccount))
            {
                LoadControlIntoPlaceHolder(phAdminToolbar, LoadControl(_path + "AdminAccountToolBar.ascx"));
                LoadControlIntoPlaceHolder(phAdminContent, LoadControl(_path + "AdminAccount.ascx"));
            }
            else
            {
                Response.Redirect("~/Form/Uebersicht.aspx");
            }

            SetTitle(Resources.Default.admin);
        }
Ejemplo n.º 2
0
        public string AddAccount(string data)
        {
            if (!RightsManager.HasRight(SessionManager.CurrentUser.ID, Feature.AdminAccount))
            {
                return(bool.FalseString);
            }

            try
            {
                var u = JsonConvert.DeserializeObject <NameAsString>(data);
                if (AccountManager.AddAccount(u.Name))
                {
                    return(bool.TrueString);
                }
            }
            catch
            {
            }

            return(bool.FalseString);
        }
Ejemplo n.º 3
0
        public string DeleteAccount(string data)
        {
            if (!RightsManager.HasRight(SessionManager.CurrentUser.ID, Feature.AdminAccount))
            {
                return(bool.FalseString);
            }

            try
            {
                var id = JsonConvert.DeserializeObject <Guid>(data);
                if (AccountManager.DeleteAccount(id))
                {
                    return(bool.TrueString);
                }
            }
            catch
            {
            }

            return(bool.FalseString);
        }
        public string EditCategory(string data)
        {
            if (!RightsManager.HasRight(SessionManager.CurrentUser.ID, Feature.AdminCategory))
            {
                return(bool.FalseString);
            }

            try
            {
                var u = JsonConvert.DeserializeObject <GUIDStringMapperBase>(data);
                if (CategoryManager.EditCategory(u.ID, u.NAME))
                {
                    return(bool.TrueString);
                }
            }
            catch
            {
            }

            return(bool.FalseString);
        }
Ejemplo n.º 5
0
        public string AddUser(string data)
        {
            if (!RightsManager.HasRight(SessionManager.CurrentUser.ID, Feature.AdminUser))
            {
                return(bool.FalseString);
            }

            try
            {
                var u = JsonConvert.DeserializeObject <NewUser>(data);
                if (UserManager.AddUser(u.Name, u.Password, u.SysAdmin))
                {
                    return(bool.TrueString);
                }
            }
            catch
            {
            }

            return(bool.FalseString);
        }
Ejemplo n.º 6
0
        public string EditAccountUser(string accountID, string users)
        {
            if (!RightsManager.HasRight(SessionManager.CurrentUser.ID, Feature.AdminAccount))
            {
                return(bool.FalseString);
            }

            try
            {
                var id = Guid.Parse(accountID);

                var accountUsers = JsonConvert.DeserializeObject <List <AccountUser> >(users);

                foreach (var u in accountUsers)
                {
                    AccountManager.EditAccountUsers(id, u.ID, u.InAccount);
                }
            }
            catch { }

            return(bool.FalseString);
        }
Ejemplo n.º 7
0
        public string GetAccountUsers(string data)
        {
            if (!RightsManager.HasRight(SessionManager.CurrentUser.ID, Feature.AdminAccount))
            {
                return(bool.FalseString);
            }

            try
            {
                var id          = JsonConvert.DeserializeObject <Guid>(data);
                var accountUser = new List <AccountUser>();

                using (var en = new HaushaltsrechnerEntities())
                {
                    var account = en.ACCOUNT.FirstOrDefault(a => a.ID == id);
                    if (account == null)
                    {
                        return(bool.FalseString);
                    }

                    foreach (var u in en.USER)
                    {
                        accountUser.Add(new AccountUser
                        {
                            ID        = u.ID,
                            Name      = u.NAME,
                            InAccount = account.USER.Contains(u)
                        });
                    }

                    return(JsonConvert.SerializeObject(accountUser));
                }
            }
            catch
            {
            }

            return(bool.FalseString);
        }