Пример #1
0
        public async Task <PagedResultDto <TaskMouldDto> > ListTaskMoulds(TaskMouldRequestDto input)
        {
            var query = this.taskMouldRepository.GetAll()
                        .WhereIf(!input.Search.Value.IsNullOrEmpty(), s => s.Type.Equals(input.Type) || s.Project.Contains(input.Search.Value));

            var count = await query.CountAsync();

            var result = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync();

            var record = result.Join(this.UserManager.Users, t => t.CreatorUserId, u => u.Id,
                                     (t, u) => new { TaskMould = t, Users = u }).Select(r => new TaskMouldDto
            {
                Id                   = r.TaskMould.Id,
                Type                 = r.TaskMould.Type,
                Project              = r.TaskMould.Project,
                Brief                = r.TaskMould.Brief,
                PersonInCharge       = r.TaskMould.PersonInCharge,
                TaskPriority         = r.TaskMould.TaskPriority,
                State                = r.TaskMould.State,
                UserName             = r.Users.UserName,
                CreationTime         = r.TaskMould.CreationTime,
                LastModificationTime = r.TaskMould.LastModificationTime
            }).ToList();

            return(new DatatablesPagedResultOutput <TaskMouldDto>(count, record, count));
        }
Пример #2
0
        public async Task CreateOrEdit(TaskMouldRequestDto input)
        {
            if (input.Id.HasValue)
            {
                var entity = await this.taskMouldRepository.GetAsync(input.Id.Value);

                entity = input.MapTo <TaskMould>();
                await this.taskMouldRepository.UpdateAsync(entity);
            }
            else
            {
                var entity = input.MapTo <TaskMould>();
                await this.taskMouldManager.Create(entity);
            }
        }
Пример #3
0
 public async Task <TaskMould> Detail(TaskMouldRequestDto input)
 {
     return(await this.taskMouldRepository.GetAsync(input.Id.Value));
 }