Пример #1
0
        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
            });
        }
Пример #2
0
        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
            });
        }
Пример #3
0
        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
            });
        }
Пример #4
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);
            }
        }