Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public void TestMethod1()
        {
            RolesManager dal = new RolesManager();

            //断言
            Assert.IsTrue(dal.GetAll().Count < 0);
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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();
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 12
0
        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;
            }
        }
Ejemplo n.º 15
0
        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));
        }
Ejemplo n.º 16
0
        private void BindRoleDropDown(DropDownList ddl)
        {
            RolesManager rolesManager = new RolesManager();

            ddl.DataSource = rolesManager.GetAll();
            ddl.DataBind();
            ddl.Items.Insert(0, new ListItem("--Select--"));
        }
Ejemplo n.º 17
0
        //
        // GET: /Account/Register

        //[AllowAnonymous]
        public ActionResult Register()
        {
            if (!RolesManager.IsAdministrator())
            {
                return(RedirectToAction("UnAuthorized", "Error"));
            }
            return(View());
        }
Ejemplo n.º 18
0
 /// <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();
 }
Ejemplo n.º 19
0
        //
        // 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());
        }
Ejemplo n.º 21
0
        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;
     }
 }
Ejemplo n.º 23
0
        // 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));
        }
Ejemplo n.º 24
0
        // 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);
        }
Ejemplo n.º 25
0
 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();
         }
     }
 }
Ejemplo n.º 26
0
        // 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);
        }
Ejemplo n.º 27
0
        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));
        }
Ejemplo n.º 28
0
        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
            });
        }
Ejemplo n.º 29
0
        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"));
        }
Ejemplo n.º 30
0
        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);
        }