Пример #1
0
 public ActionResult Post([FromBody] SubTaskDto request)
 {
     try
     {
         _subTaskService.AddSubtask(request);
         return(Ok("Success"));
     }
     catch (TaskException ex)
     {
         return(BadRequest(ex.Message));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Пример #2
0
        public string CreateTask(CreateTaskView newTask)
        {
            string author = User.Identity.Name;

            if (newTask.TemplateId.HasValue)
            {
                try
                {
                    templateSubtasksService.AddSubtasksFromTemplate(newTask.ParentId.Value, newTask.TemplateId.Value, author);
                }
                catch (Exception e)
                {
                    return("Error. Task wasn't created" + e.Message);
                }
                return("Task was created");
            }

            var task = new TaskView
            {
                ParentId = newTask.ParentId,
                Name     = newTask.Name,
                Comment  = newTask.Comment
            };

            try
            {
                if (!newTask.ParentId.HasValue)
                {
                    taskService.CreateTask(mapper.Map <TaskView, TaskBLL>(task), author, newTask.Assignee);
                }
                else
                {
                    subtaskService.AddSubtask(mapper.Map <TaskView, TaskBLL>(task), task.ParentId.Value);
                }
            }
            catch (Exception e)
            {
                return("Task wasn't created. Error: " + e.Message);
            }
            return("Task was created");
        }