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); }
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); } }