예제 #1
0
        public async Task <IActionResult> AddTask([FromBody] AddTaskViewModel task)
        {
            try
            {
                var newTask = _mapper.Map <Models.Task>(task);
                newTask.IdCustomer = int.Parse(User.GetName());
                newTask.IdStatus   = (await _statusRepository.GetTaskStatus("new")).Id;
                newTask.Time       = DateTime.Now;
                await _taskRepository.AddTask(newTask);

                await _taskRepository.AddTagsToTask(newTask, task.Tags);
            }
            catch (RepositoryException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }

            return(Ok());
        }