Ejemplo n.º 1
0
        protected override int ExecuteWorkImplementation()
        {
            var now = DateTime.UtcNow;

            var client = m_communicationProvider.GetAuthRoleApiClient();

            var roleContract = new RoleContractBase
            {
                Description = m_description,
                Name        = m_roleName,
            };

            var response       = client.CreateRoleAsync(roleContract).GetAwaiter().GetResult();
            var externalRoleId = response.Content.ReadAsInt();

            var group = new RoleUserGroup
            {
                Name       = m_roleName,
                CreateTime = now,
                LastChange = now,
                ExternalId = externalRoleId,
            };

            var roleId = m_permissionRepository.CreateGroup(group);

            return(roleId);
        }
Ejemplo n.º 2
0
        private void CheckRoleForUpdating(RoleContractBase defaultRole)
        {
            var dbRole = m_permissionRepository.FindById <RoleUserGroup>(m_data.Id);

            if (dbRole != null && defaultRole.Id == dbRole.ExternalId && defaultRole.Name != m_data.Name)
            {
                throw new MainServiceException(MainServiceErrorCode.RenameDefaultRole,
                                               $"The name of the default role {defaultRole.Name} cannot be changed.",
                                               HttpStatusCode.BadRequest,
                                               defaultRole.Name
                                               );
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit([Required][FromRoute] int id, [Required][FromBody] RoleContractBase roleContract)
        {
            var roleModel = Mapper.Map <RoleModel>(roleContract);

            var result = m_rolesManager.UpdateRole(id, roleModel);

            if (result.HasError)
            {
                return(Error(result.Error));
            }

            return(Ok());
        }
Ejemplo n.º 4
0
        public ActionResult Create([FromBody][Required] RoleContractBase roleContract)
        {
            if (ModelState.IsValid)
            {
                var roleModel = Mapper.Map <RoleModel>(roleContract);

                var result = m_rolesManager.CreateRole(roleModel);

                if (result.HasError)
                {
                    return(Error(result.Error));
                }

                return(Ok(result.Result));
            }

            return(BadRequest());
        }
Ejemplo n.º 5
0
 public Task <HttpResponseMessage> EditRoleAsync(int id, RoleContractBase roleContract)
 {
     return(m_authorizationServiceHttpClient.EditItemAsync(id, roleContract));
 }
Ejemplo n.º 6
0
 public Task <HttpResponseMessage> CreateRoleAsync(RoleContractBase roleContract)
 {
     return(m_authorizationServiceHttpClient.CreateItemAsync(roleContract));
 }