예제 #1
0
        public async Task <List <TaskViewModel> > GetTasksByTags([FromBody] IEnumerable <string> tags)
        {
            var tasks = await _taskInfoRepository.GetTasksByTags(tags);

            var result = new List <TaskViewModel>();

            foreach (var t in tasks)
            {
                var model = _mapper.Map <TaskViewModel>(t);
                model.Tags          = (await _taskRepository.GetTaskTags(t.IdTask.Value)).Select(tag => tag.Name).ToList();
                model.Customer      = _mapper.Map <ClientViewModel>(t);
                model.Customer.Role = "customer";
                result.Add(model);
            }

            return(result);
        }