public async Task <DatatablesPagedResults <GroupTask> > GetAsync(DataParameter param)
        {
            var spec   = new GroupTaskSpecification();
            var source = await _repository.GetAllAsync(spec);

            return(await _repository.GetByPagingAsync(source, param.Start, param.Length));
        }
        public async Task <IReadOnlyList <Select2Binding> > BindingSelect2Async()
        {
            var spec   = new GroupTaskSpecification(true);
            var source = await _repository.GetAllAsync(spec);

            var result = source.Where(x => x.IsActive == true)
                         .Select(x => new Select2Binding
            {
                Id   = x.Id,
                Text = x.Name
            }).ToList();

            return(result);
        }
        public async Task <Select2Result> BindingSelect2Async(Guid id)
        {
            var spec = new GroupTaskSpecification(true);
            var data = await _repository.GetAsync(id);

            var text = string.Empty;

            if (data != null)
            {
                text = data.Name;
            }

            var source = await _repository.GetAllAsync(spec);

            var result = source.Where(x => x.IsActive == true)
                         .Select(x => new Select2Binding
            {
                Id   = x.Id,
                Text = x.Name
            }).ToList();

            return(result.BindingSelect2Edit(id, text));
        }
        public async Task <GroupTask> GetAsync(Guid id)
        {
            var spec = new GroupTaskSpecification();

            return(await _repository.GetAsync(spec, id));
        }
        public async Task <IReadOnlyList <GroupTask> > GetAllAsync()
        {
            var spec = new GroupTaskSpecification();

            return(await _repository.GetAllAsync(spec));
        }
        public async Task <DatatablesPagedResults <GroupTask> > DatatablesAsync(DatatablesParameter param)
        {
            var spec = new GroupTaskSpecification();

            return(await _repository.DatatablesAsync(param, spec));
        }