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); }