Beispiel #1
0
        public IActionResult Post([FromBody] TaskAPI item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            Task task = TaskAPI.To(item);

            try
            {
                task = new TaskBF(DB).Create(task);

                return(CreatedAtRoute(
                           "TaskRoute",
                           new
                {
                    controller = "Task",
                    id = task.ID
                },
                           TaskAPI.From(task)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Beispiel #2
0
        public IActionResult TaskDetail(int id, string taskOwner)
        {
            ViewBag.ID      = id;
            ViewBag.AddedBy = taskOwner;
            var response = TaskAPI.GetTaskById($"http://{Request.Host}", id, taskOwner);

            return(View(response));
        }
Beispiel #3
0
        private async void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            task = await jlTask.Save(task);

            if (this.Frame.CanGoBack)
            {
                this.Frame.GoBack();
            }
        }
Beispiel #4
0
        public IActionResult UploadFile(List <IFormFile> files, string id, string taskOwner)
        {
            #region CopyTheFileToSolutionFiles

            if (files == null || files.Count == 0)
            {
                return(RedirectToAction("TaskDetail", "Home", new { id = id, taskOwner = taskOwner }));
            }
            else
            {
                var fileByteSize = files[0].Length;
                var kb           = fileByteSize / 1024;
                var fileSize     = kb / 1024;

                if (fileSize > 5)
                {
                    return(Content("File exceeds file size limit."));
                }

                var folderPath = _hostingEnvironment.WebRootPath + "/uploadedfiles/" + id.ToString();
                if (!Directory.Exists(folderPath))
                {
                    System.IO.Directory.CreateDirectory(folderPath);
                }

                var path = Path.Combine(folderPath, files[0].FileName);

                using (var stream = new FileStream(path, FileMode.Create))
                {
                    files[0].CopyTo(stream);
                }

                #endregion

                IFormFile file = files.FirstOrDefault();

                MemoryStream ms = new MemoryStream();
                file.OpenReadStream().CopyTo(ms);

                var request = new UploadRequest
                {
                    FileTaskId = int.Parse(id),
                    //FileTaskId = ViewBag.ID,
                    ContentType       = file.ContentType,
                    FileName          = file.FileName,
                    FileData          = ms.ToArray(),
                    FileSize          = int.Parse(fileSize.ToString()),
                    FileAddedBy       = taskOwner,
                    FileAddedDate     = DateTime.Now,
                    FileUploadVersion = 1
                };

                TaskAPI.UploadFile($"http://{Request.Host}", request);

                return(RedirectToAction("TaskDetail", "Home", new { id = id, taskOwner = taskOwner }));
            }
        }
Beispiel #5
0
        private void AddTaskButton_Click(object sender, RoutedEventArgs e)
        {
            TaskAPI task = new TaskAPI {
                requirementID = long.Parse(requirement.id), isActive = true, isNew = true
            };

            ((Frame)Parent).Navigate(
                typeof(Tasks.TaskEdit),
                task,
                new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo());
        }
        //id correspond à l'id du tableau dans lequel se trouve la tâche
        public async Task <ActionResult <TaskAPI> > CreateTask(int id, TaskAPI task)
        {
            var taskTmp = await domain.CreateTask(id, mapper.Map <TaskDTO>(task));

            if (taskTmp == null)
            {
                return(BadRequest());
            }

            return(mapper.Map <TaskAPI>(taskTmp));
        }
 public APIResource(Client client)
 {
     this.UserAPI    = new UserAPI(client);
     this.TeamAPI    = new TeamAPI(client);
     this.ProjectAPI = new ProjectAPI(client);
     this.EntryAPI   = new EntryAPI(client);
     this.EventAPI   = new EventAPI(client);
     this.FileAPI    = new FileAPI(client);
     this.PageAPI    = new PageAPI(client);
     this.PostAPI    = new PostAPI(client);
     this.TaskAPI    = new TaskAPI(client);
 }
Beispiel #8
0
 public ActionResult UpdateTask([FromBody] UpdateTaskDetailRequest request)
 {
     try
     {
         TaskAPI.UpdateTaskDetail($"http://{Request.Host}", request);
         return(Ok(request));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Beispiel #9
0
        public IActionResult Get(long id)
        {
            Task item = new TaskBF(DB).Get(id);

            if (item == null)
            {
                return(NotFound());
            }
            else
            {
                return(new ObjectResult(TaskAPI.From(item)));
            }
        }
Beispiel #10
0
 public IActionResult CreateTask([FromBody] CreateTaskRequest request)
 {
     request.UserName = "******";
     try
     {
         TaskAPI.CreateTask($"http://{Request.Host}", request);
         return(Ok(request));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Beispiel #11
0
        private void ButtonAddTask_Click(object sender, RoutedEventArgs e)
        {
            filteredStatus   = (RequirementStatus)(ComboBoxTaskType.SelectedItem ?? RequirementStatus.All);
            filteredIsActive = CheckBoxShowInactive.IsChecked.Value;
            filterText       = TextBoxTaskTitleSearch.Text;

            TaskAPI task = new TaskAPI {
                isActive = true, isNew = true
            };

            ((Frame)Parent).Navigate(
                typeof(Tasks.TaskEdit),
                task,
                new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo());
        }
Beispiel #12
0
        private void TaskList_DoubleTapped(object sender, Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e)
        {
            ListView listView = sender as ListView;

            if (null == listView)
            {
                return;
            }

            TaskAPI task = listView.SelectedItem as TaskAPI;

            ((Frame)Parent).Navigate(
                typeof(Tasks.TaskEdit),
                task,
                new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo());
        }
Beispiel #13
0
        public async Task <ActionResult <string> > ChangeSectionTask(int id, TaskAPI task)
        {
            if (id != task.Id)
            {
                return(BadRequest());
            }

            var response = await domain.ChanseSectionTask(id, mapper.Map <TaskDTO>(task));

            if (response > 0)
            {
                return($"{response} SectionTask updated");
            }

            return(BadRequest());
        }
Beispiel #14
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     if (e.Parameter != null)
     {
         task = e.Parameter as TaskAPI;
         long ID;
         long.TryParse(task.id, out ID);
         if (ID > 0)
         {
             TextTaskID.IsReadOnly = true;
         }
     }
     else
     {
         task = new TaskAPI();
     }
 }
Beispiel #15
0
        public IActionResult Put(long id, [FromBody] TaskAPI item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            try
            {
                Task updateItem = new TaskBF(DB).Update(TaskAPI.To(item));

                return(new ObjectResult(TaskAPI.From(updateItem)));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Beispiel #16
0
        private async void taskList_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
        {
            filteredStatus   = (RequirementStatus)(ComboBoxTaskType.SelectedItem ?? RequirementStatus.All);
            filteredIsActive = CheckBoxShowInactive.IsChecked.Value;
            filterText       = TextBoxTaskTitleSearch.Text;

            ListView listView = sender as ListView;

            if (null == listView)
            {
                return;
            }

            long    taskId = (listView.SelectedItem as TasksAPI).id;
            TaskAPI task   = await jlTask.Get(taskId);

            ((Frame)Parent).Navigate(
                typeof(Tasks.TaskEdit),
                task,
                new Windows.UI.Xaml.Media.Animation.DrillInNavigationTransitionInfo());
        }
Beispiel #17
0
        public IEnumerable <TaskListResponseDetail> GetTaskList(string taskOwner, string taskSatus)
        {
            var response = TaskAPI.GetTasksByUsername($"http://{Request.Host}", taskOwner, taskSatus);

            return(response);
        }
Beispiel #18
0
 public IActionResult DeletePoc([FromBody] TaskDeletePocRequest requestDeletePoc)
 {
     TaskAPI.DeletePOC($"http://{Request.Host}", requestDeletePoc);
     return(Ok(requestDeletePoc));
 }
Beispiel #19
0
 public IActionResult CreatePOC([FromBody] IEnumerable <TaskPOCDetailRequest> requestPOC)
 {
     TaskAPI.CreatePOC($"http://{Request.Host}", requestPOC);
     return(Ok(requestPOC));
 }
Beispiel #20
0
 public IActionResult CreateComment([FromBody] TaskCommentDetailRequest requestComment)
 {
     TaskAPI.CreateComment($"http://{Request.Host}", requestComment);
     return(Ok(requestComment));
 }