Beispiel #1
0
        public Task InsertRolesAsync(int id, IList <int> roles)
        {
            var user = _usersRepository.Get(id);

            if (user == null)
            {
                throw new Exception("User couldn't find!....");
            }
            else
            {
                foreach (int roleId in roles)
                {
                    var role = _rolesRepository.Get(roleId);

                    if (role == null)
                    {
                        throw new Exception("Role couldn't find(" + roleId + ")!....");
                    }

                    user.Roles.Add(role);
                    _usersRepository.Update(user);
                }
            }

            return(Task.FromResult <object>(null));
        }
        public SelectListItem[] SelectEditRoles(string value)
        {
            var roles = _roles.Get().Select(role => new SelectListItem
            {
                Text     = role.Name,
                Value    = role.Name,
                Selected = role.Name == value
            }).ToArray();

            return(roles);
        }
        public Task <RolesModel> GetAsync(int id)
        {
            var dal = _rolesRepository.Get(id);

            if (dal == null)
            {
                return(Task.FromResult <RolesModel>(null));
            }
            else
            {
                RolesModel model = AutoMapperGenericHelper <Roles, RolesModel> .Convert(dal);

                return(Task.FromResult(model));
            }
        }
        public async Task ChangeUserRole(int chatId, string userId, string caller, ChatRole newRole)
        {
            var callerRole = await rolesRepository.GetByIdAsync(chatId, caller);

            if (callerRole == null)
            {
                throw new UnauthorizedAccessException("Only creator can change user's roles.");
            }

            if (callerRole.RoleId != ChatRole.Creator)
            {
                throw new UnauthorizedAccessException("Only creator can change user's roles.");
            }

            if (userId == caller)
            {
                throw new UnauthorizedAccessException("Can't change role of creator.");
            }

            var targetUserRole = await rolesRepository.GetByIdAsync(chatId, userId);

            var staticRole = staticRolesRepo.Get(newRole);

            targetUserRole.Role = staticRole;

            await rolesRepository.UpdateAsync(targetUserRole);

            await unitOfWork.Commit();
        }
        public List <RoleDTO> GetRoles()
        {
            var roles    = _roles.Get();
            var rolesDTO = new List <RoleDTO>();

            foreach (var role in roles)
            {
                rolesDTO.Add(Mapper.Map <AspNetRole, RoleDTO>(role));
            }

            return(rolesDTO);
        }
Beispiel #6
0
        public RolesEntity GetRole(int roleID)
        {
            if (roleID <= 0)
            {
                return(null);
            }
            RolesEntity role = roleRepository.Get(roleID);

            if (role == null)
            {
                return(null);
            }
            return(role);
        }
        public async Task <ActionResult <RoleDto> > GetRole(int id)
        {
            var response = await _repository.Get(id);

            if (response.Data == null)
            {
                return(NotFound(response.Message));
            }


            if (!response.Success)
            {
                return(Conflict(response.Message));
            }

            return(_mapper.Map <RoleDto>(response.Data));
        }
        public async Task <IActionResult> Get(int?role)
        {
            if (!role.HasValue)
            {
                return(StatusCode(400, "Invalid parameter(s)."));
            }

            //Get role
            var data = await _rolesRepository.Get(role.Value);

            if (data == null)
            {
                return(StatusCode(404, string.Format("Unable to find role with ID '{0}'.", role.Value)));
            }

            //Convert to view model
            var result = new RoleViewModel
            {
                RoleId = data.RoleId,
                Type   = data.Type
            };

            return(Ok(result));
        }
 public RoleDTO GetRoleById(int roleId)
 {
     return(ObjectHelpers.MapTo <RoleDTO>(RolesRepository.Get(roleId)));
 }
        public async Task <RoleDto> Handle(GetRoleQuery request, CancellationToken cancellationToken)
        {
            var role = await _repository.Get(request.RoleId);

            return(_mapper.Map <RoleDto>(role));
        }
        public object GetAll()
        {
            var queryValues = Request.RequestUri.ParseQueryString();

            int page  = Convert.ToInt32(queryValues["page"]);
            int start = Convert.ToInt32(queryValues["start"]);
            int limit = Convert.ToInt32(queryValues["limit"]);
            int id    = Convert.ToInt32(queryValues["id"]);
            int orden = Convert.ToInt32(queryValues["orden"]);


            #region Configuramos el orden de la consulta si se obtuvo como parametro
            string strOrder = !string.IsNullOrWhiteSpace(queryValues["sort"]) ? queryValues["sort"] : "";
            strOrder = strOrder.Replace('[', ' ');
            strOrder = strOrder.Replace(']', ' ');

            Sort sort;

            if (!string.IsNullOrWhiteSpace(strOrder))
            {
                sort = JsonConvert.DeserializeObject <Sort>(strOrder);
            }
            else
            {
                sort = new Sort();
            }
            #endregion

            string query = !string.IsNullOrWhiteSpace(queryValues["query"]) ? queryValues["query"] : "";

            int totalRecords = 0;

            try
            {
                if (id == 0)
                {
                    object        json;
                    string        msgError = "";
                    IList <Roles> lista;

                    lista = repository.GetList(query, sort, orden, page, start, limit, ref totalRecords, ref msgError);

                    json = new
                    {
                        total   = totalRecords,
                        data    = lista,
                        success = true
                    };

                    return(json);
                }
                else
                {
                    string msgError = "";
                    Roles  roledata = repository.Get(id, ref msgError);

                    object json = new
                    {
                        data    = roledata,
                        success = true,
                        message = msgError
                    };

                    return(json);
                }
            }
            catch (Exception ex)
            {
                LogManager.Write("ERROR:" + Environment.NewLine + "\tMETHOD = " + this.GetType().FullName + "." + MethodBase.GetCurrentMethod().Name + Environment.NewLine + "\tMESSAGE = " + ex.Message);

                object error = new { message = ex.Message };

                object json = new
                {
                    message = ex.Message,
                    success = false
                };

                return(json);
            }
        }