public ActionResult Create(IssueCreateModel model) { if (ModelState.IsValid) { var project = db.Projects.Find(model.ProjectId); var developer = db.Users.Find(model.DeveloperId); Issue issue = new Issue { Id = model.Id, Title = model.Title, Description = model.Description, Price = model.Price, Status = IssueStatuses.Open, DeveloperId = developer.Id, Developer = developer, ProjectId = project.Id, Project = project }; db.Issues.Add(issue); db.SaveChanges(); return(RedirectToAction("Details", new { id = issue.Id })); } var developers = RolesManager.getSelectListByRole("developer"); model.Developers = developers; return(View(model)); }
public void TestMethod1() { RolesManager dal = new RolesManager(); //断言 Assert.IsTrue(dal.GetAll().Count < 0); }
// GET: /Issue/Edit/issueId public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Issue issue = db.Issues.Find(id); if (issue == null) { return(HttpNotFound()); } var developers = RolesManager.getSelectListByRole("developer"); var curDev = db.Users.Find(issue.DeveloperId); var model = new IssueEditModel { Id = issue.Id, Title = issue.Title, Description = issue.Description, Developers = developers, Price = issue.Price, ProjectId = issue.ProjectId }; return(View(model)); }
public ActionResult Register(RegisterModel model) { if (!RolesManager.IsAdministrator()) { return(RedirectToAction("UnAuthorized", "Error")); } if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); Roles.AddUsersToRole(new[] { model.UserName }, roleName: model.IsSuperUser?Const.SuperUserRoleName: Const.NormalUserRoleName); ViewBag.Message = "Потребителя е създаден успешно!"; return(RedirectToAction("Index")); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return(View(model)); }
void addEditForm_OnRoleUpdated(object sender, RoleUpdatedEventArgs e) { try { var dataSource = rolesDataGridView.DataSource as BindingList <Rol>; if (e.Rol.ID == 0) { if (dataSource.Where(x => x.Nombre.Trim().ToUpperInvariant() == e.Rol.Nombre.Trim().ToUpperInvariant()).Count() >= 1) { MessageBox.Show("Ya hay un rol con ese nombre, ingrese uno nuevo"); return; } } var manager = new RolesManager(); manager.SaveRole(e.Rol); MessageBox.Show(string.Format("Rol {0} guardado correctamente", e.Rol.Nombre)); if (dataSource.Contains(e.Rol)) { dataSource.Remove(e.Rol); } dataSource.Add(e.Rol); rolesDataGridView.Refresh(); lblResults.Text = dataSource.Count.ToString(); } catch (System.Exception excep) { MessageBox.Show(excep.Message); } }
public ActionResult Create(ProjectCreateModel model) { var managers = RolesManager.getSelectListByRole("manager"); model.Managers = managers; if (ModelState.IsValid) { var manager = db.Users.Find(model.ManagerId); Project project = new Project { Id = model.Id, Title = model.Title, Description = model.Description, Customer = model.Customer, ManagerId = manager.Id, Manager = manager }; db.Projects.Add(project); db.SaveChanges(); return(RedirectToAction("Details", new { id = project.Id })); } return(View(model)); }
public ActionResult Add(Roles model) { try { Rol = new RolesManager(); Mod = new ModuloManager(); var result = Rol.Set(model); if (result != null) { foreach (Modulos modulos in model.ListRol) { if (modulos.Selected) { Mod.Set(result.Id_Rol, modulos.Id_Modulos, 1); } else { Mod.Set(result.Id_Rol, modulos.Id_Modulos, 0); } } } ViewBag.Success = "Datos Guardados/Actualizados Satisfactoriamente"; return(Content("Datos Guardados/Actualizados Satisfactoriamente")); } catch (Exception ex) { ViewBag.Error = ex.Message; } return(Content(ViewBag.Error)); }
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var serviceProvider = services.GetRequiredService <IServiceProvider>(); var configuration = services.GetRequiredService <IConfiguration>(); RolesManager.CreateRoles(serviceProvider).Wait(); UsersManager.CreateSuperUser(serviceProvider, configuration).Wait(); var context = services.GetRequiredService <ApplicationDbContext>(); DbInitializer.Initialize(context); } catch (Exception exception) { var logger = services.GetRequiredService <ILogger <Program> >(); logger.LogError(exception, "An error occurred while creating roles"); } } host.Run(); }
public ActionResult GetRoles(string partial_view) { Rol = new RolesManager(); var result = Rol.Get(0); #region PreparandoArchivoDescarga string fileName = "RoleInfo.csv"; //Areglando lista. var dataReport = (from a in result select new { Id_Rol = a.Id_Rol.ToString(), Nombre_Rol = a.Nombre_Rol, Descripccion = a.Descripccion, Activo = a.Activo.ToString() } ).ToList(); Create_Excel_Reports(fileName, dataReport); #endregion if (string.IsNullOrEmpty(partial_view)) { return(View(result)); } return(PartialView(partial_view, result)); }
private RoleListModel GetRolesViewModel() { RoleListModel roleModel = new RoleListModel(); //UserRoles roleModel.HasApacctRole = false; roleModel.HasCustServiceRole = false; roleModel.HasDataEntryRole = false; roleModel.HasExceptionsRole = false; roleModel.HasMgtReportsRole = false; roleModel.HasTopsRole = false; roleModel.HasVcRole = false; roleModel.HasFinanceuserRole = false; roleModel.HasVendCoderRole = false; roleModel.HasVerifyDupRole = false; roleModel.PREPCODE = ""; roleModel.SYMBOL = ""; roleModel.ASSIGN_SRV = ""; if (this.UserName != null) { var mgr = new RolesManager(); roleModel = mgr.GetUserRoles(this.UserName, roleModel, this.Roles as List <String>, this.AssignSrv, this.PrepCode, this.Symbol); } return(roleModel); }
private void cbxPerfiles_SelectedIndexChanged(object sender, EventArgs e) { try{ userPanel.Controls.Clear(); perfil = cbxPerfiles.SelectedItem as Perfil; RolesManager rman = new RolesManager(); var roles = rman.GetRolesByPerfil(perfil); cbxRoles.Items.Clear(); foreach (Rol rol in roles) { cbxRoles.Items.Add(rol); } cbxRoles.DisplayMember = "Nombre"; cbxRoles.SelectedIndex = 0; if (perfil.Nombre == "Afiliado") { afiliadoUserControl.rellenarCampos(_afiliado); userPanel.Controls.Add(afiliadoUserControl); } else if (perfil.Nombre == "Profesional") { profesionalUserControl.SetUser(_profesional); userPanel.Controls.Add(profesionalUserControl); } else { throw new Exception("Error de Perfiles"); } } catch (System.Exception excep) { MessageBox.Show(excep.Message); } }
public ActionResult GetRoles() { AjaxResult ar = new AjaxResult(); try { var currentUser = LoginManager.GetCurrentUser(); var code = currentUser.Role; var parent = _memberBLL.GetUserByAccount(currentUser.Parent); List <RolesModel> rmList = RolesManager.GetRolesList().Where(n => n.Code != code && n.Code != parent.Role).ToList(); ar.state = ResultType.success; ar.data = rmList.ToJson(); } catch (Exception ex) { LogHelper.writeLog_error(ex.Message); LogHelper.writeLog_error(ex.StackTrace); ar.state = ResultType.error; ar.message = "无法获取角色列表"; } return(Json(ar, JsonRequestBehavior.AllowGet)); }
protected void btnupdyes_Click(object sender, EventArgs e) { if (this.txtupdtypename.Text == "") { Response.Write("<script>alert('类型名称不能为空!');</script>"); return; } Roles role1 = new Roles() { Name = this.txtupdtypename.Text.Replace(" ", "") }; if (RolesManager.UpdRole(role1, (int)ViewState["roleid"])) { Response.Write("<script>alert('修改成功!');</script>"); this.paneladd.Visible = false; this.panelupd.Visible = false; this.paneltypes.Visible = true; RepeaterData(); return; } else { Response.Write("<script>alert('修改失败!');</script>"); return; } }
protected void btnyes_Click(object sender, EventArgs e) { if (this.txttypename.Text == "") { Response.Write("<script>alert('类型名称不能为空!');</script>"); return; } Roles role = new Roles() { Name = this.txttypename.Text }; if (RolesManager.AddRole(role)) { Response.Write("<script>alert('添加成功!');window.location.href='MusicRoleGL.aspx?nowpage=" + Request.QueryString["nowpage"] == null ? "1" : Request.QueryString["nowpage"] + "';</script>"); this.paneladd.Visible = false; this.panelupd.Visible = false; this.paneltypes.Visible = true; RepeaterData(); } else { Response.Write("<script>alert('添加失败!');</script>"); return; } }
public ActionResult Login(AccountModel model) { AjaxResult result = new AjaxResult(); if (model == null) { result.state = ResultType.error.ToString(); result.message = "提交的数据为空,登陆失败"; return(Json(result, JsonRequestBehavior.AllowGet)); } Member member = new Member(); var state = _memberBLL.Login(model.Account, model.Password, ref member); if (state == LoginState.empty) { result.state = ResultType.error.ToString(); result.message = "提交的数据为空,登陆失败"; } else if (state == LoginState.account_error) { result.state = ResultType.error.ToString(); result.message = "提交的账号不存在,登陆失败"; } else if (state == LoginState.password_error) { result.state = ResultType.error.ToString(); result.message = "密码错误,登陆失败"; } else if (state == LoginState.failed) { result.state = ResultType.error.ToString(); result.message = "系统错误,登陆失败"; } else if (state == LoginState.success) { result.state = ResultType.success.ToString(); result.message = "登陆成功"; //获取每个角色的首页地址 result.data = RolesManager.GetRoleInfo(member.Role).Url; // 保存登陆用户到 session LoginManager.SetCurrentUser(member); // 缓存下属账号名单 到 session _underlingManager.InitUnderlingList(_memberBLL.GetUnderling(member).ToList()); LogHelper.writeLog_info("账号" + member.Account + "于" + DateTime.Now.ToString() + "登陆成功。"); return(Json(result, JsonRequestBehavior.AllowGet)); } else { result.state = ResultType.error.ToString(); result.message = "系统错误,登陆失败"; } return(Json(result, JsonRequestBehavior.AllowGet)); }
private void BindRoleDropDown(DropDownList ddl) { RolesManager rolesManager = new RolesManager(); ddl.DataSource = rolesManager.GetAll(); ddl.DataBind(); ddl.Items.Insert(0, new ListItem("--Select--")); }
// // GET: /Account/Register //[AllowAnonymous] public ActionResult Register() { if (!RolesManager.IsAdministrator()) { return(RedirectToAction("UnAuthorized", "Error")); } return(View()); }
/// <summary> /// Inicia una sesion para un usuario en particular /// </summary> /// <param name="user">Usuario que se esta logueando</param> public static void StartSession(User user) { User = user; if (user.Permissions.Contains(Functionalities.AdministrarRoles)) { var manager = new RolesManager(); DefaultRoleID = manager.GetDefaultRoleID(); } ViewsManager.LoadMenu(); }
// // GET: /Project/Create public ActionResult Create() { var managers = RolesManager.getSelectListByRole("manager"); ProjectCreateModel model = new ProjectCreateModel { Managers = managers }; return(View(model)); }
protected void LinkButton1_Command(object sender, CommandEventArgs e) { this.paneladd.Visible = false; this.panelupd.Visible = true; this.paneltypes.Visible = false; int roleid = int.Parse(e.CommandArgument.ToString()); role = RolesManager.GetById(roleid); this.txtupdtypename.Text = role.Name; ViewState["roleid"] = int.Parse(e.CommandArgument.ToString()); }
public JsonResult Data(UserLicenseFilterGridModel filter) { var dbModel = _userService.GetAll() .Where(x => x.IsDemo == filter.Demo && (string.IsNullOrEmpty(filter.Name) || x.Name.StartsWith(filter.Name, StringComparison.CurrentCultureIgnoreCase)) && (string.IsNullOrEmpty(filter.Email) || x.Email.StartsWith(filter.Email, StringComparison.CurrentCultureIgnoreCase)) && (string.IsNullOrEmpty(filter.Phone) || x.Phone.StartsWith(filter.Phone, StringComparison.CurrentCultureIgnoreCase)) && (string.IsNullOrEmpty(filter.CompanyId) || x.CompanyId.StartsWith(filter.CompanyId, StringComparison.CurrentCultureIgnoreCase)) && (!filter.Company.HasValue || x.IsCompany == filter.Company)) .ToList(); if (!string.IsNullOrEmpty(filter.SortField)) { bool asc = filter.SortOrder.ToLower() == "asc"; switch (filter.SortField.ToLower()) { case "name": dbModel = asc ? dbModel.OrderBy(x => x.Name).ToList() : dbModel.OrderByDescending(x => x.Name).ToList(); break; } } var data = dbModel .Skip((filter.PageIndex - 1) * filter.PageSize) .Take(filter.PageSize) .Select(x => new { Id = x.Id, Name = x.Name, Demo = x.IsDemo, Email = x.Email, Phone = x.Phone, Company = x.IsCompany, CompanyId = x.CompanyId, DetailUrl = string.Format("../UserLicense/Details/{0}", x.Id), EditUrl = RolesManager.CanCreateLicense(User.Identity) ? string.Format("../UserLicense/Edit/{0}", x.Id) : string.Empty }) .ToList(); var result = new { data = data, itemsCount = dbModel.Count }; return(Json(result, JsonRequestBehavior.AllowGet)); }
protected void LinkButton2_Command(object sender, CommandEventArgs e) { if (RolesManager.RemoveRole(int.Parse(e.CommandArgument.ToString()))) { Response.Write("<script>alert('删除成功!');</script>"); RepeaterData(); return; } else { Response.Write("<script>alert('删除失败!');</script>"); return; } }
// GET: /Issue/Create/projectid public ActionResult Create(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var developers = RolesManager.getSelectListByRole("developer"); var model = new IssueCreateModel() { ProjectId = (int)id, Developers = developers }; return(View(model)); }
// If the user has the Financeuser role, this will set all user session state // and return true. // If not, clear all session state and return false. public static bool VerifyUser(string UserName) { var session = HttpContext.Current.Session; UserName = UserName.ToUpper(); session[SessionKey.UserName] = UserName; var roleModel = new RoleListModel(); var loginMgr = new LoginManager(); var mgr = new RolesManager(); List <String> roleList = new List <String>(); // Get Roles var roles = DataAccess.GetRole(UserName, "VITAP"); foreach (DataRow row in roles.Rows) { roleList.Add(row["ROLE_NAME"].ToString()); } roleModel = mgr.GetUserRoles(UserName, roleModel, roleList, "", "", ""); // Top-level access check (finance role). if (!HasTopLevelAccess(roleModel)) { ClearSessionState(); return(false); } roleModel.USERNAME = UserName; session.Add(SessionKey.Roles, roleList); // Get Other Login Data var LoginData = loginMgr.GetLoginData(UserName).ToList().FirstOrDefault(); if (LoginData != null) { session.Add(SessionKey.AssignSrv, LoginData.ASSIGN_SRV); roleModel.ASSIGN_SRV = LoginData.ASSIGN_SRV; session.Add(SessionKey.PrepCode, LoginData.PREPCODE); roleModel.PREPCODE = LoginData.PREPCODE; session.Add(SessionKey.Symbol, LoginData.SYMBOL); roleModel.SYMBOL = LoginData.SYMBOL; } session.Add(SessionKey.RoleModel, roleModel); return(true); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.Repeater1.DataSource = UsersManager.GetAllUser(); this.Repeater1.DataBind(); for (int i = 0; i < Repeater1.Items.Count; i++) { DropDownList ddl = (DropDownList)Repeater1.Items[i].FindControl("droprole"); ddl.DataSource = RolesManager.GetAllRole(); ddl.DataTextField = "Name"; ddl.DataValueField = "RoleId"; ddl.DataBind(); ddl.SelectedValue = UsersManager.GetAllUser()[i].RoleId.ToString(); } } }
// PUT api/<controller>/5 /// <summary> /// Puts the specified identifier. /// </summary> /// <param name="id">The identifier.</param> /// <param name="value">The value.</param> /// <returns></returns> /// <exception cref="HttpResponseException"></exception> public Roles Put(string id, [FromBody] Roles value) { Roles objItem = new Roles(); try { objItem = RolesManager.UpdateItem(value); } catch (Exception ObjEx) { IfindLogManager.AddItem(new IfindLog() { LinkUrl = Request.RequestUri.AbsoluteUri, Exception = ObjEx.Message, Message = ObjEx.StackTrace }); } return(objItem); }
public ActionResult Delete(Roles model) { try { Rol = new RolesManager(); Mod = new ModuloManager(); model.Activo = 0; var result = Rol.Set(model); ViewBag.Success = "Datos Actualizados Satisfactoriamente"; return(Content("Datos Actualizados Satisfactoriamente")); } catch (Exception ex) { ViewBag.Error = ex.Message; } return(Content(ViewBag.Error)); }
static void Main(string[] args) { ILogger logger = new NLogLogger("test"); ITeamMembersRepository teamMembersRepository = new EFTeamMembersRepository(logger); IRolesRepository rolesRepository = new EFRolesRepository(logger); ITodosRepository todosrepository = new EFTodosRepository(logger); ITeamMembersManager teamMembersManager = new TeamMembersManager(teamMembersRepository, logger); IRolesManager rolesManager = new RolesManager(rolesRepository, logger); ITodosManager todosManager = new TodosManager(todosrepository, logger); var roleList = rolesManager.GetAll(); var scrumMasterRole = rolesManager.GetById(1); var josafat = teamMembersManager.GetById(2); rolesManager.SetRolesFor(josafat, new List <Role>() { scrumMasterRole }); }
protected void Application_Start() { // 依赖注入 var builder = new ContainerBuilder(); SetupResolveRules(builder); builder.RegisterControllers(Assembly.GetExecutingAssembly()); var container = builder.Build(); DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("~/Configs/log4net.config"))); ConfigManager.LoadXmlConfig(Server.MapPath("~/Configs/init.config")); RolesManager.LoadXmlConfig(Server.MapPath("~/Configs/roles.config")); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { var isAuthorized = base.AuthorizeCore(httpContext) && httpContext.User.Identity.IsAuthenticated; if (!isAuthorized) { return(false); } var userPermissions = RolesManager.GetUserPermissions(httpContext.User.Identity.Name.ToString()); if (userPermissions != null) { string permissions = string.Join("", userPermissions); return(permissions.Contains(this.AccessLevel)); } return(false); }