public async Task <GetAllTasksQueryResult> GetAllTasksQueryHandler() { IEnumerable <TaskVm> vm = new List <TaskVm>(); var tasks = await _taskRepository.Reset().ToListAsync(); if (tasks != null && tasks.Any()) { vm = _mapper.Map <IEnumerable <TaskVm> >(tasks); } foreach (var item in vm) { if (item.AssignedToId != Guid.Empty) { item.AssignedTo = await _memberRepository.ByIdAsync(item.AssignedToId); } else { item.AssignedTo = null; } } return(new GetAllTasksQueryResult() { Payload = vm }); }
public async Task <UpdateMemberCommandResult> UpdateMemberCommandHandler(UpdateMemberCommand command) { var isSucceed = true; var member = await _memberRepository.ByIdAsync(command.Id); _mapper.Map <UpdateMemberCommand, Member>(command, member); var affectedRecordsCount = await _memberRepository.UpdateRecordAsync(member); if (affectedRecordsCount < 1) { isSucceed = false; } return(new UpdateMemberCommandResult() { Succeed = isSucceed }); }
public async Task <AssignTaskToMemberCommandResult> AssignTaskToMemberCommandHandler( AssignTaskToMemberCommand command) { var task = await _taskRepository.ByIdAsync(command.TaskId); var member = await _memberRepository.ByIdAsync(command.MemberId); task.AssignedToId = command.MemberId; task.AssignedTo = member; var updatingResult = await _taskRepository.UpdateRecordAsync(task); return(new AssignTaskToMemberCommandResult { IsSucceed = updatingResult != 0 }); }
public async Task <GetAllTasksResult> GetAllTasksQueryHandler() { var result = new List <TaskVm>(); var tasks = await _taskRepository.Reset().ToListAsync(); foreach (var item in tasks) { if (item.AssignedMemberId.HasValue) { item.AssignedMember = await _memberRepository.ByIdAsync(item.AssignedMemberId.Value); } } if (tasks.NotNull() && tasks.Any()) { result = _mapper.Map <IEnumerable <TaskVm> >(tasks).ToList(); } return(new GetAllTasksResult() { Payload = result }); }
public async Task <CreateTaskCommandResult> CreateTaskCommandHandler(CreateTaskCommand command) { try { var task = _mapper.Map <Domain.DataModels.Task>(command); var persistedTask = await _taskRepository.CreateRecordAsync(task); var vm = _mapper.Map <TaskVm>(persistedTask); if (persistedTask.AssignedToId != null && persistedTask.AssignedToId != Guid.Empty) { vm.Member = await _memberRepository.ByIdAsync(persistedTask.AssignedToId.Value); vm.Member.Tasks = null; } return(new CreateTaskCommandResult() { Payload = vm }); } catch (Exception ex) { return(null); } }