Ejemplo n.º 1
0
        public async Task <IActionResult> Get()
        {
            var pagination = Request.Headers["Pagination"];

            if (!string.IsNullOrEmpty(pagination))
            {
                string[] vals = pagination.ToString().Split(',');
                int.TryParse(vals[0], out page);
                int.TryParse(vals[1], out pageSize);
            }

            int currentPage     = page;
            int currentPageSize = pageSize;
            var totalCourses    = await _rolesRepository.CountAsync();

            var totalPages = (int)Math.Ceiling((double)totalCourses / pageSize);

            IEnumerable <Role> roles = _rolesRepository
                                       .GetAll()
                                       .OrderBy(c => c.RoleID)
                                       .Skip((currentPage - 1) * currentPageSize)
                                       .Take(currentPageSize)
                                       .ToList();

            Response.AddPagination(page, pageSize, totalCourses, totalPages);

            IEnumerable <RoleViewModel> coursesVM = Mapper.Map <IEnumerable <Role>, IEnumerable <RoleViewModel> >(roles);

            return(new OkObjectResult(coursesVM));
        }
Ejemplo n.º 2
0
        public async Task <IEnumerable <RoleDomainModel> > GetAllAsync()
        {
            var roles = await _rolesRepository.GetAll();

            if (roles.Count() == 0)
            {
                return(null);
            }

            List <RoleDomainModel> lista = roles.Select(role => new RoleDomainModel
            {
                Id    = role.Id,
                Name  = role.Name,
                Users = role.Users.Select(user => new UserDomainModel
                {
                    Id        = user.Id,
                    FirstName = user.FirstName,
                    LastName  = user.LastName,
                    IsAdmin   = user.IsAdmin,
                    Points    = user.Points,
                    RoleId    = user.RoleId,
                    UserName  = user.UserName
                })
                        .ToList()
            })
                                           .ToList();

            return(lista);
        }
        protected override void Initialize()
        {
            if (RoleRepository.GetAll().Any())
            {
                return;
            }
            RoleRepository.Insert(new Role {
                Name = "User"
            });
            Role admin = new Role {
                Name = "Admin"
            };

            RoleRepository.Insert(admin).Wait();
            if (!PermissionsRepository.GetAll().Where(u => u.Name == "CanManageRoles").Any())
            {
                PermissionsRepository.Insert(new Permission {
                    Name = "CanManageRoles"
                }).Wait();
            }
            foreach (int PermissionId in PermissionsRepository.GetAll().Select(u => u.Id).ToList())
            {
                PermissionsRepository.AssignPermissionToRole(PermissionId, admin.Id);
            }
        }
        public async Task <IRolesResult> GetRoles(
            bool fullRecord = true)
        {
            var result = new RolesResult();

            try
            {
                var rolesResponse = await rolesRepository.GetAll(fullRecord);

                if (rolesResponse.Success)
                {
                    var roles = rolesResponse.Objects.ConvertAll(r => (IRole)r);

                    if (fullRecord)
                    {
                        foreach (var role in roles)
                        {
                            foreach (var userRole in role.Users)
                            {
                                userRole.User.Apps  = null;
                                userRole.User.Roles = null;
                                userRole.User.Games = null;
                            }
                        }
                    }

                    result.Success = rolesResponse.Success;
                    result.Message = RolesMessages.RolesFoundMessage;
                    result.Roles   = roles;

                    return(result);
                }
                else if (!rolesResponse.Success && rolesResponse.Exception != null)
                {
                    result.Success = rolesResponse.Success;
                    result.Message = rolesResponse.Exception.Message;

                    return(result);
                }
                else
                {
                    result.Success = false;
                    result.Message = RolesMessages.RolesNotFoundMessage;

                    return(result);
                }
            }
            catch (Exception exp)
            {
                result.Success = false;
                result.Message = exp.Message;

                return(result);
            }
        }
Ejemplo n.º 5
0
        public async Task GetAllRoles()
        {
            // Arrange

            // Act
            var result = await sut.GetAll();

            // Assert
            Assert.That(result.Success, Is.True);
            Assert.That(result.Objects.ConvertAll(r => (Role)r), Is.InstanceOf <List <Role> >());
        }
Ejemplo n.º 6
0
        public async Task <DataResult <IEnumerable <ApplicationRole> > > Handle(GetAllRolesQuery request, CancellationToken cancellationToken)
        {
            var roles = await _rolesRepository.GetAll();

            if (roles.Success)
            {
                return(new DataResult <IEnumerable <ApplicationRole> >(roles.GetData()));
            }
            else
            {
                return(new DataResult <IEnumerable <ApplicationRole> >(success: false));
            }
        }
Ejemplo n.º 7
0
        public Task <IList <RolesModel> > GetAllAsync()
        {
            DateTime start = DateTime.Now;
            var      dal   = _rolesRepository.GetAll();
            DateTime end   = DateTime.Now;

            TimeSpan span = end - start;
            int      ms   = (int)span.TotalMilliseconds;

            if (dal == null)
            {
                return(Task.FromResult <IList <RolesModel> >(null));
            }
            else
            {
                DateTime startMap = DateTime.Now;

                IQueryable <RolesModel> modelList = AutoMapperGenericHelper <Roles, RolesModel> .ConvertAsQueryable(dal);

                return(Task.FromResult <IList <RolesModel> >(modelList.ToList()));

                //IList<RolesModel> modelList2 = AutoMapperGenericHelper<Roles, RolesModel>.ConvertAsList(dal.ToList());
                //var z = modelList2.ToList();
                //IQueryable<RolesModel> modelList = AutoMapperGenericHelper<Roles, RolesModel>.ConvertAsQueryable(dal);
                //var x = modelList.ToList();
                //var y = x;


                // IList<Roles> roleList = dal.ToList();
                // IList<RolesModelBase> modelList = AutoMapperGenericHelper<Roles, RolesModelBase>.ConvertAsList(roleList);
                //DateTime endMap = DateTime.Now;

                //TimeSpan spanMap = endMap - startMap;
                //int msMap = (int)spanMap.TotalMilliseconds;

                //return Task.FromResult<IList<RolesModel>>(modelList.ToList());
            }
        }
        public async Task <IActionResult> Index()
        {
            try
            {
                var rolesEntities = await _rolesRepository.GetAll();

                var roles = rolesEntities.Select(r => (RoleModel)r).ToList();
                return(Ok(roles));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EmployeesController"/> class.
 /// </summary>
 /// <param name="repository">
 /// The repository.
 /// </param>
 /// <param name="rolesRepository">
 /// The roles Repository.
 /// </param>
 public EmployeesController(IEmployeesRepository repository, IRolesRepository rolesRepository)
     : base(repository)
 {
     this.Config.Sort = Sort.By(e => e.Name).ThenBy(e => e.Created);
     this.Config.EntityLabelSelector    = e => e.Name;
     this.Config.ViewModelLabelSelector = vm => vm.Name;
     this.Config.Relation(e => e.Roles)
     .HasOptions(e => rolesRepository.GetAll())
     .UsesLabel <RoleOption>(vm => vm.Title);
     this.Config.Relation(e => e.Supervisor)
     .HasOptions(e => repository.GetAll())
     .UsesLabel <EmployeeOption>(vm => vm.Name)
     .CanChooseSelf(false);
 }
        public async Task <IActionResult> GetAll()
        {
            //Get roles
            var data = await _rolesRepository.GetAll();

            if (data == null)
            {
                return(StatusCode(404, "Roles not be found."));
            }

            var result = data.Select(x => new RoleViewModel
            {
                RoleId = x.RoleId,
                Type   = x.Type
            });

            return(Ok(result));
        }
Ejemplo n.º 11
0
 public List <RolesDTO> GetAllRoles()
 {
     try
     {
         List <RolesDTO>     rolesDTOList = new List <RolesDTO>();
         IEnumerable <Roles> roles        = _roleRepository.GetAll();
         foreach (var role in roles)
         {
             var roleDTO = ConvertTODTO(role);
             rolesDTOList.Add(roleDTO);
         }
         return(rolesDTOList);
     }
     catch (Exception ex)
     {
         log.ErrorFormat("Exception occured while retrieving all the list of Role details Ex:{0}", ex.Message);
         return(null);
     }
 }
Ejemplo n.º 12
0
 public override void Initialize()
 {
     if (!roleRepository.GetAll().Any())
     {
         roleRepository.Insert(new Role {
             Name = "User"
         });
         Role admin = new Role {
             Name = "Admin"
         };
         roleRepository.Insert(admin).Wait();
         if (!permissionsRepository.GetAll().Any(u => u.Name == "CanManageRoles"))
         {
             permissionsRepository.Insert(new Permission {
                 Name = "CanManageRoles"
             }).Wait();
         }
         foreach (int permissionId in permissionsRepository.GetAll().Select(u => u.Id).ToList())
         {
             permissionsRepository.AssignPermissionToRole(permissionId, admin.Id);
         }
     }
 }
Ejemplo n.º 13
0
 public IEnumerable <RolesViewModel> GetAll()
 {
     return(_mapper.Map <IEnumerable <RolesViewModel> >(_rolesRepository.GetAll()));
 }
        public async Task <ActionResult <IEnumerable <RoleDto> > > GetRoles()
        {
            var response = await _repository.GetAll();

            return(Ok(_mapper.Map <IEnumerable <RoleDto> >(response.Data)));
        }
Ejemplo n.º 15
0
 // GET: Roles
 public ActionResult Index()
 {
     return(View(rolesRepo.GetAll()));
 }
 public IQueryable <RoleDTO> GetAllRoles()
 {
     return(RolesRepository.GetAll().Select(u => ObjectHelpers.MapTo <RoleDTO>(u)));
 }
Ejemplo n.º 17
0
 public async Task <ActionResult <IEnumerable <Role> > > GetRole()
 {
     return(Ok(_repository.GetAll()));
 }
 public async Task <IEnumerable <Roles> > GetAll()
 {
     return(await _rolesRepository.GetAll());
 }
        public string[] GetAllRoles()
        {
            IEnumerable <TB_Roles> roles = _rolesRepository.GetAll();

            return(roles.Select(r => r.RoleName).ToArray());
        }