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); }
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); }
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); }
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); }
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); }
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); }