Exemplo n.º 1
0
        public async Task <int> SaveTaskStatusAsync(TaskStatusModel model)
        {
            TaskEntity taskEntity = await _taskRep.FirstOrDefaultWithDeletedAsync(m => m.Id == model.Id);

            using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trs = await _uow.BeginTransactionAsync())
            {
                if (taskEntity != null)
                {
                    //güncelleme
                    Mapper.Map(model, taskEntity);
                    taskEntity.TaskStatus = model.TaskStatus;
                    taskEntity.IsDeleted  = false;

                    await _taskRep.UpdateAsync(taskEntity);

                    await _uow.SaveChangesAsync();

                    trs.Commit();
                }
                else
                {
                    throw new NotFoundException("Task", model.Id);
                }
            }

            return(taskEntity.Id);
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> ChangeTaskStatus([FromBody] TaskStatusModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = _context.Users.FirstOrDefault(u => u.UserName.Equals(User.Identity.Name));

            if (user == null)
            {
                return(BadRequest("Invalid account data"));
            }

            var task = user.Projects.FirstOrDefault(p => p.ProjectId.Equals(model.ProjectId))
                       .Tasks.FirstOrDefault(t => t.TaskId.Equals(model.TaskId));

            if (task == null)
            {
                return(BadRequest("Invavid task data"));
            }

            task.Status = model.Status;

            await _context.SaveChangesAsync();

            return(Ok());
        }
Exemplo n.º 3
0
        public void ChangeStatus(TaskStatusModel model)
        {
            var task = _taskRepository.GetFirstOrDefault(predicate: a => a.MentifiTaskId == model.Id,
                                                         include: a => a.Include(b => b.MentifiChannelTask));

            if (task == null)
            {
                throw new ApplicationException("The task id is invalid");
            }

            var modifiedSystemUSer =
                _systemUserRepository.GetFirstOrDefault(predicate: a => a.SystemUserId == model.ModifiedBySystemUserId);

            task.Status     = model.Status;
            task.ModifiedBy = modifiedSystemUSer.BusinessId;
            task.ModifiedOn = DateTime.UtcNow;
            _taskRepository.Update(task);

            if (model.Status == MentifiTaskStatus.Completed)
            {
                CreateNotif(modifiedSystemUSer, Constant.MentifiNotification.TASK_COMPLETED,
                            modifiedSystemUSer.SystemUserId == task.MentifiChannelTask.MenteeId
                        ? task.MentifiChannelTask.MentorId
                        : task.MentifiChannelTask.MenteeId);
            }

            _unitOfWork.SaveChanges();
        }
Exemplo n.º 4
0
        public async Task AddTaskStatus(TaskStatusModel taskStatus)
        {
            var parameters = new
            {
                taskStatus.Name,
                taskStatus.DisplayOrder
            };

            await _dataAccess.SaveDataAsync <dynamic>("spTasks_AddTaskStatus", parameters, ConnectionStringName);
        }
Exemplo n.º 5
0
        public async Task <IActionResult> CompleteTask([FromBody] TaskStatusModel t)
        {
            int result = await _taskData.UpdateTask(t.id, t.isComplete);

            if (result < 0)
            {
                return(BadRequest()); // To Test without
            }
            return(Ok(1));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> Put([FromBody] TaskStatusModel model)
        {
            try
            {
                var task = await _taskStatusService.UpdateAsync(_mapper.Map <TaskStatusDto>(model));

                return(Ok(_mapper.Map <TaskStatusModel>(task)));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Exemplo n.º 7
0
 public Task <int> SaveTaskStatusAsync(TaskStatusModel model)
 {
     return(_taskDom.SaveTaskStatusAsync(model));
 }
Exemplo n.º 8
0
        public SprintStatusModel BuildSprintStatus(int sprintId)
        {
            SprintModel sprint = _dataManager.FindSprintById(sprintId);

            var taskDificultyLevels     = _dataManager.TaskDificultyLevels;
            var userList                = _dataManager.UserList;
            var tasklist                = _dataManager.TaskList.Where(task => task.SprintId == sprint.Id).ToList();
            int overallEffortEstimation = 0;
            int overallWorkEffort       = 0;
            List <TaskStatusModel> taskStatusModelList = new List <TaskStatusModel>();

            tasklist.ForEach(task =>
            {
                try
                {
                    TaskStatusModel model    = BuildTaskStatus(task, taskDificultyLevels, userList);
                    overallEffortEstimation += model.EffortEstimation;
                    overallWorkEffort       += model.WorkEffort;
                    taskStatusModelList.Add(model);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Failed to calculate task status for task {0} {1} due to :{2}", task.Id, task.Name, e.Message);
                }
            });
            int totalNumberOfTasks    = taskStatusModelList.Count;
            int numberOfFinishedTasks = 0;

            taskStatusModelList.ForEach(task =>
            {
                if (task.Status.Equals(TaskState.Finished))
                {
                    numberOfFinishedTasks++;
                }
            });



            int percentageOfCompletion = 0;

            try
            {
                percentageOfCompletion = numberOfFinishedTasks * 100 / totalNumberOfTasks;
            }
            catch (Exception)
            {
                //Devided by zero exception
            }



            SprintStatusModel sprintStatusModel = new SprintStatusModel()
            {
                Id                      = sprint.Id,
                Name                    = sprint.Name,
                TargetDate              = sprint.TargetDate,
                PercentageOfCompletion  = percentageOfCompletion,
                OverallEffortEstimation = overallEffortEstimation,
                OverallWorkEffort       = overallWorkEffort,
                TaskStatusList          = taskStatusModelList
            };

            return(sprintStatusModel);
        }
Exemplo n.º 9
0
 public async Task AddTaskStatus(TaskStatusModel taskStatus)
 {
     await _taskData.AddTaskStatus(taskStatus);
 }
Exemplo n.º 10
0
 public IActionResult ChangeTaskStatus([FromBody] TaskStatusModel taskStatusModel)
 {
     taskService.ChangeTaskStatus(taskStatusModel.TaskId, taskStatusModel.Status);
     return(new NoContentResult());
 }