private PermissionDTO ToPermission(Permission dbitem)
        {
            PermissionDTO result = new PermissionDTO();

            result.ID = dbitem.ID;
            //   result.ObjectCategory = (DatabaseObjectCategory)Enum.Parse(typeof(DatabaseObjectCategory), dbitem.ObjectCategory);
            result.SecurityObjectID       = dbitem.SecurityObjectID;
            result.SecuritySubjectID      = dbitem.SecuritySubjectID;
            result.SecurityObjectCategory = (DatabaseObjectCategory)dbitem.SecurityObject.Type;
            //if (dbitem.RoleID != null)
            //{
            //    result.RoleOrRoleGroup = new RoleOrRoleGroupDTO();
            //    result.RoleOrRoleGroup.ID = dbitem.RoleID.Value;
            //    result.RoleOrRoleGroup.Name = dbitem.Role.Name;
            //    result.RoleOrRoleGroup.Type = RoleOrRoleGroupType.Role;
            //}
            //else if (dbitem.SecurityRoleGroupID != null)
            //{
            //    result.RoleOrRoleGroup = new RoleOrRoleGroupDTO();
            //    result.RoleOrRoleGroup.ID = dbitem.SecurityRoleGroupID.Value;
            //    result.RoleOrRoleGroup.Name = dbitem.RoleGroup.Name;
            //    result.RoleOrRoleGroup.Type = RoleOrRoleGroupType.RoleGroup;
            //}
            //if (withActions)
            //{
            foreach (var action in dbitem.Permission_Action)
            {
                //  SecActionDTO item = new SecActionDTO();
                var securityAction = (SecurityAction)Enum.Parse(typeof(SecurityAction), action.Action);
                //item.ID = dbItem.ID;
                result.Actions.Add(securityAction);
            }
            //}
            return(result);
        }
Example #2
0
        public static string Edit(PermissionDTO Permission)
        {
            using (ArmyBaseContext db = new ArmyBaseContext())
            {
                string error = null;

                var toModify = db.Permissions.Where(x => x.Id == Permission.Id).FirstOrDefault();

                toModify.Name        = Permission.Name;
                toModify.Description = Permission.Description;
                toModify.MinRankId   = Permission.MinRankId;

                var context = new ValidationContext(toModify, null, null);
                var result  = new List <ValidationResult>();
                Validator.TryValidateObject(toModify, context, result, true);

                foreach (var x in result)
                {
                    error = error + x.ErrorMessage + "\n";
                }

                if (error == null)
                {
                    db.SaveChanges();
                }
                return(error);
            }
        }
Example #3
0
        public static List <PermissionDTO> getRolePermissions(string idRole, string idModule)
        {
            List <PermissionDTO> permissions = new List <PermissionDTO>();

            using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["connectionRRHHDatabase"].ConnectionString))
            {
                SqlCommand command = new SqlCommand("usp_get_rolePermissions_byModule", connection);
                command.CommandType = CommandType.StoredProcedure;

                command.Parameters.Add("@role_id", SqlDbType.Int);
                command.Parameters["@role_id"].Value = idRole;
                command.Parameters.Add("@id_module", SqlDbType.Int);
                command.Parameters["@id_module"].Value = idModule;

                command.Connection.Open();
                SqlDataReader rdr = command.ExecuteReader();
                while (rdr.Read())
                {
                    PermissionDTO permissionDTO = new PermissionDTO();
                    permissionDTO.id_permission      = rdr["id_permission"].ToString();
                    permissionDTO.name               = rdr["name"].ToString();
                    permissionDTO.module_id          = rdr["id_permission"].ToString();
                    permissionDTO.isEnabled          = rdr["isEnabled"].ToString();
                    permissionDTO.id_role_permission = rdr["id_role_permission"].ToString();
                    permissions.Add(permissionDTO);
                }
            };
            return(permissions);
        }
Example #4
0
        public async Task <IEnumerable <PermissionDTO> > GetPermissionsAsync(Guid?userId)
        {
            Task <IEnumerable <PermissionDTO> > taskInvoke = Task <IEnumerable <PermissionDTO> > .Factory.StartNew(() =>
            {
                var permissions     = _store.QueryAsync(new RemoteStorage.Permission()).Result.Cast <RemoteStorage.Permission>();
                var userPermissions = permissions.Where(p => p.UserId == userId);
                List <PermissionDTO> permissionsDTO = new List <PermissionDTO>();
                foreach (var permission in userPermissions)
                {
                    PermissionDTO permissionDTO = new PermissionDTO()
                    {
                        AuctionId    = permission.AuctionId,
                        Id           = permission.Id,
                        UserId       = permission.UserId,
                        Role         = (BussinessLogic.Models.Role)permission.Role,
                        CategoriesId = new List <Guid>()
                    };

                    permissionDTO.CategoriesId = permission.CategoriesId.ToList();
                    permissionsDTO.Add(permissionDTO);
                }

                return(permissionsDTO);
            });

            return(await taskInvoke);
        }
Example #5
0
        public AddPermissionViewModel(PermissionDTO permission)
        {
            Ranks       = RankService.GetAllBindableCollection();
            IsEdit      = true;
            ButtonLabel = "Edit";

            int i = 0;

            while (ActualRank == null)
            {
                if (Ranks[i].Id == permission.MinRankId)
                {
                    ActualRank = i;
                    break;
                }
                else
                {
                    i++;
                }
            }

            this.toEdit = permission;
            Name        = permission.Name;
            Description = permission.Description;
            NotifyOfPropertyChange(() => Name);
            NotifyOfPropertyChange(() => Description);
        }
Example #6
0
        public ActionResult EditMenuPermission(Guid menuId, PermissionDTO permission, Guid?id)
        {
            var menu = _menuService.FindBy(menuId) ?? new MenuDTO();

            if (!id.HasValue)
            {
                menu.Permissions.Add(permission);
            }
            else
            {
                permission.Id = id.Value;
                var oldPermission = menu.Permissions.FirstOrDefault(x => x.Id == permission.Id);
                if (oldPermission != null)
                {
                    permission.Created = oldPermission.Created;
                    menu.Permissions.Remove(oldPermission);
                }
                menu.Permissions.Add(permission);
            }
            _menuService.UpdatePermission(menu);

            return(Json(new AjaxResponse
            {
                Succeeded = true,
                ShowMessage = false,
                RedirectUrl = Url.Action("MenuPermissionList", new { menuId = menuId })
            }));
        }
Example #7
0
        void FillAll()
        {
            dto = PermissionBLL.GetAll();
            if (!UserStatic.isAdmin)
            {
                dto.Permissions = dto.Permissions.Where(x => x.EmployeeID == UserStatic.EmployeeID).ToList();
            }
            dataGridView1.DataSource = dto.Permissions;

            combofull = false;

            cmbDepartment.DataSource    = dto.Departments;
            cmbDepartment.DisplayMember = "DepartmentName";
            cmbDepartment.ValueMember   = "ID";
            cmbDepartment.SelectedIndex = -1;

            cmbPosition.DataSource    = dto.Positions;
            cmbPosition.DisplayMember = "PositionName";
            cmbPosition.ValueMember   = "ID";
            cmbPosition.SelectedIndex = -1;

            combofull              = true;
            cmbState.DataSource    = dto.States;
            cmbState.DisplayMember = "StateName";
            cmbState.ValueMember   = "ID";
            cmbState.SelectedIndex = -1;
        }
Example #8
0
        public void TestAddNewPermission()
        {
            string        name           = Guid.NewGuid().ToString();
            long          id             = permService.AddNewPermission(name, name);
            PermissionDTO permissionDto1 = permService.GetById(id);

            Assert.AreEqual(permissionDto1.Name, name);
            Assert.AreEqual(permissionDto1.Description, name);


            PermissionDTO permissionDto2 = permService.GetByName(name);

            Assert.AreEqual(permissionDto2.Name, name);
            Assert.AreEqual(permissionDto2.Description, name);

            var permissions = permService.GetAll();

            Assert.IsNotNull(permissions);

            string newName = Guid.NewGuid().ToString();

            permService.UpdatePermission(id, newName, newName);
            PermissionDTO permissionDto3 = permService.GetById(id);

            Assert.AreEqual(permissionDto3.Name, newName);
            Assert.AreEqual(permissionDto3.Description, newName);
            Assert.AreNotEqual(permissionDto3.Name, name);
            Assert.AreNotEqual(permissionDto3.Description, name);
        }
Example #9
0
        public async Task <bool> UpdateAsync(string id, [FromBody] PermissionDTO dto)
        {
            var service = await _dbContext.Services.FirstOrDefaultAsync(x => x.Id == dto.ServiceId.Trim());

            if (service == null)
            {
                throw new ApplicationException($"Service not exists");
            }

            var entity = await _dbContext.Permissions.FirstOrDefaultAsync(x => x.Id == id);

            if (entity == null)
            {
                throw new ArgumentException("Permission not exists");
            }

            var type = Enum.Parse <PermissionType>(dto.Type);

            entity.Modify(dto.ServiceId, type, dto.Module, dto.Name, dto.Identification, dto.Description);
            entity.SetModificationAudited(Session.UserId, Session.UserName);

            _dbContext.Permissions.Update(entity);
            await _dbContext.SaveChangesAsync();

            return(true);
        }
Example #10
0
        public static string GetOperationLog(this PermissionDTO entity, PermissionDTO oldDTO = null)
        {
            var sb = new StringBuilder();

            if (oldDTO == null)
            {
                sb.AppendLine(string.Format("{0}: {1}", CommonMessageResources.Name, entity.Name));
                sb.AppendLine(string.Format("{0}: {1}", CommonMessageResources.Code, entity.Code));
                sb.AppendLine(string.Format("{0}: {1}", CommonMessageResources.SortOrder, entity.SortOrder));
            }
            else
            {
                if (entity.Name != oldDTO.Name)
                {
                    sb.AppendLine(string.Format("{0}: {1} => {2}",
                                                CommonMessageResources.Name, oldDTO.Name, entity.Name));
                }
                if (entity.Code != oldDTO.Code)
                {
                    sb.AppendLine(string.Format("{0}: {1} => {2}",
                                                CommonMessageResources.Code, oldDTO.Code, entity.Code));
                }
                if (entity.SortOrder != oldDTO.SortOrder)
                {
                    sb.AppendLine(string.Format("{0}: {1} => {2}",
                                                CommonMessageResources.SortOrder, oldDTO.SortOrder, entity.SortOrder));
                }
            }

            return(sb.ToString().TrimEnd('\r', '\n'));
        }
Example #11
0
        public bool AddPermission(PermissionDTO model)
        {
            var permission = model.Map <Permission>();

            _eventPublisher.EntityInserted(permission);//清缓存
            return(_permissionRepository.Add(permission));
        }
        public ActionResult EditMenuPermission(Guid menuId, PermissionDTO permission, Guid?id)
        {
            return(HttpHandleExtensions.AjaxCallGetResult(() =>
            {
                var menu = _menuService.FindBy(menuId) ?? new MenuDTO();
                if (!id.HasValue)
                {
                    menu.Permissions.Add(permission);
                }
                else
                {
                    permission.Id = id.Value;
                    var oldPermission = menu.Permissions.FirstOrDefault(x => x.Id == permission.Id);
                    if (oldPermission != null)
                    {
                        permission.Created = oldPermission.Created;
                        menu.Permissions.Remove(oldPermission);
                    }
                    menu.Permissions.Add(permission);
                }
                _menuService.UpdatePermission(menu);

                this.JsMessage = MessagesResources.Update_Success;
                return Json(new AjaxResponse
                {
                    Succeeded = true,
                    RedirectUrl = Url.Action("MenuPermissionList", new { menuId = menuId })
                });
            }));
        }
Example #13
0
        /// <summary>
        /// Crea un perfil en base al modelo recibido, considerando únicamente los hijos del primer nivel.
        /// </summary>
        /// <param name="profile"></param>
        /// <returns></returns>
        public ResultBM CreateProfile(ProfileBM profile)
        {
            try
            {
                log.AddLogInfo("Creando perfil", "Creando perfil.", this);
                ProfileDAL profileDal    = new ProfileDAL();
                ResultBM   isValidResult = IsValid(profile);

                if (!isValidResult.IsValid())
                {
                    return(isValidResult);
                }

                //Se agrega el root
                PermissionDTO root = new PermissionDTO(profile.fatherCode, profile.code, profile.Description);
                profileDal.SaveProfile(root);
                CreateRelation(profile);

                log.AddLogInfo("Creando perfil", "El perfil se ha creado exitosamente.", this);
                return(new ResultBM(ResultBM.Type.OK, "Perfil creado: " + profile.Description));
            }
            catch (Exception exception)
            {
                log.AddLogCritical("Recuperando perfil", exception.Message, this);
                return(new ResultBM(ResultBM.Type.EXCEPTION, SessionHelper.GetTranslation("SAVING_ERROR") + " " + exception.Message, exception));
            }
        }
Example #14
0
        public OutPutDTO AddPermissions([FromBody] PermissionDTO permission)
        {
            var trans = commonBu.getDbContext().Database.BeginTransaction();

            try
            {
                List <SqlParameter> parameters = new List <SqlParameter>();
                string sql = "";
                foreach (var PermissionID in permission.Selection)
                {
                    string param = "@PermissionID" + parameters.Count;
                    sql += @" INSERT INTO RolePermission (RoleID, PermissionID) Values(@RoleID, " + param + ") ";
                    parameters.Add(new SqlParameter(param, PermissionID));
                }
                parameters.Add(new SqlParameter("@RoleID", permission.RoleID));
                int n = commonBu.getDbContext().Database.ExecuteSqlCommand(sql, parameters.ToArray());
                trans.Commit();
                return(new OutPutDTO(true, Constants.STATUS_CODE.SUCCESS, Constants.STATUS_MESSAGE.SUCCESS, null));
            }
            catch (Exception ex)
            {
                trans.Rollback();
                return(new OutPutDTO(false, Constants.STATUS_CODE.EXCEPTION, Constants.STATUS_MESSAGE.EXCEPTION + ex.Message, null));
            }
        }
Example #15
0
 public PermissionModel CreatePermissionModel(PermissionDTO permissionDTO)
 {
     return new PermissionModel()
     {
         PermissionId = permissionDTO.PermissionId,
         Description =  permissionDTO.Description
     };
 }
        public async Task <IActionResult> UpdatePermission(PermissionDTO permissionDTO)
        {
            var permission = _mapper.Map <Permission>(permissionDTO);

            await _permissionBusiness.Update(permission);

            return(Ok(permission));
        }
 public async Task <ResponseDTO> Register(PermissionDTO dto)
 {
     if (ModelState.IsValid)
     {
         return(await _PermissionApplicationService.Register(dto));
     }
     return(ModelState.ToResponse());
 }
 public IHttpActionResult updateRoleElement(PermissionDTO pPermissionDTO)
 {
     if (!RolesData.updateRolePermission(pPermissionDTO))
     {
         return(BadRequest());
     }
     return(Ok());
 }
Example #19
0
        public void LoadModifyPermissionPage(PermissionDTO permission)
        {
            IWindowManager         manager = new WindowManager();
            AddPermissionViewModel modify  = new AddPermissionViewModel(permission);

            manager.ShowDialog(modify, null, null);
            Reload();
        }
Example #20
0
 public async Task RemovePermissionAsync(PermissionDTO permissionDTO)
 {
     await Task.Factory.StartNew(async() =>
     {
         RemoteStorage.Permission permission = Mapper.Map <RemoteStorage.Permission>(permissionDTO);
         await _store.RemoveAsync(permission);
     });
 }
        public void RemovePermission(PermissionDTO permissionDTO)
        {
            var permission = new Permission()
            {
            };

            permission.InjectFrom(permissionDTO);
            _userRoleRepo.RemovePermission(permission);
        }
        public async Task <ResponseDTO> Register(PermissionDTO dto)
        {
            //Map to Command
            var command = _mapper.Map <PermissionDTO, RegisterPermissionCommand>(dto);

            //Execute Command
            var resp = await _bus.SendAsync(command);

            return(ResponseBuilder.Correct(resp));
        }
Example #23
0
        private PermissionDTO ToDTO(PermissionEntity permission)
        {
            PermissionDTO permissionDto = new PermissionDTO();

            permissionDto.Name           = permission.Name;
            permissionDto.Description    = permission.Description;
            permissionDto.CreateDateTime = permission.CreateDateTime;
            permissionDto.Id             = permission.Id;
            return(permissionDto);
        }
Example #24
0
        public static void Delete(PermissionDTO Permission)
        {
            using (ArmyBaseContext db = new ArmyBaseContext())
            {
                var toDelete = db.Permissions.Where(x => x.Id == Permission.Id).FirstOrDefault();
                toDelete.IsDisabled = true;

                db.SaveChanges();
            }
        }
Example #25
0
 public async Task AddPermissionAsync(PermissionDTO permissionDTO)
 {
     await Task.Factory.StartNew(async() =>
     {
         var permission          = Mapper.Map <RemoteStorage.Permission>(permissionDTO);
         permission.Role         = (int)permissionDTO.Role;
         permission.CategoriesId = permissionDTO.CategoriesId?.ToArray();
         await _store.AddAsync(permission);
     });
 }
Example #26
0
        public PartialViewResult Form(int?id)
        {
            PermissionDTO model = new PermissionDTO();

            if (id.GetValueOrDefault() != 0)
            {
                model = _accountService.GetPermissionById(id.Value);
            }
            return(PartialView("_Form", model));
        }
Example #27
0
        private PermissionDTO ToDTO(PermissionEntity entity)
        {
            PermissionDTO dto = new PermissionDTO();

            dto.Name           = entity.Name;
            dto.CreateDateTime = entity.CreateDateTime;
            dto.Description    = entity.Description;
            dto.Id             = entity.Id;
            return(dto);
        }
        public static PermissionDTO GetAll()
        {
            PermissionDTO dto = new PermissionDTO();

            dto.Departments = DepartmentDAO.GetDepartments();
            dto.Positions   = PositionDAO.GetPositions();
            dto.States      = PermissionDAO.GetStates();
            dto.Permissions = PermissionDAO.GetPermissions();
            return(dto);
        }
Example #29
0
        private PermissionDTO ToDTO(PermissionEntity p)
        {
            PermissionDTO dto = new PermissionDTO();

            dto.CreateDateTime = p.CreateDateTime;
            dto.Description    = p.Description;
            dto.Id             = p.Id;
            dto.Name           = p.Name;
            return(dto);
        }
Example #30
0
        PermissionDTO ToDto(PermissionEntity permission)
        {
            PermissionDTO dto = new PermissionDTO();

            dto.CreateDateTime = permission.CreateDateTIme;
            dto.Description    = permission.Description;
            dto.Id             = permission.Id;
            dto.Name           = permission.Name;
            return(dto);
        }
        public Permission(PermissionDTO source)
            : base(source)
        {
            PermissionID = source.PermissionID;
            Name         = source.Name;

            GroupID    = source.GroupID;
            Namespace  = source.Namespace;
            Controller = source.Controller;
            Action     = source.Action;
        }