public async Task <TaskHistoryResponseModel> AddTaskHistory(TaskHistoryRequestModel taskHistoryRequestModel)
        {
            var taskHistory = new ApplicationCore.Entities.TaskHistory()
            {
                UserId      = taskHistoryRequestModel.UserId,
                Title       = taskHistoryRequestModel.Title,
                Description = taskHistoryRequestModel.Description,
                DueDate     = taskHistoryRequestModel.DueDate,
                Completed   = taskHistoryRequestModel.Completed,
                Remarks     = taskHistoryRequestModel.Remarks,
            };
            var createdTaskHistory = await _taskHistoryRepository.AddAsync(taskHistory);

            var taskHistoryResponse = new TaskHistoryResponseModel()
            {
                TaskId      = createdTaskHistory.TaskId,
                UserId      = createdTaskHistory.UserId,
                Title       = createdTaskHistory.Title,
                Description = createdTaskHistory.Description,
                DueDate     = createdTaskHistory.DueDate,
                Completed   = createdTaskHistory.Completed,
                Remarks     = createdTaskHistory.Remarks,
            };

            return(taskHistoryResponse);
        }
Example #2
0
        public async Task <TaskHistory> CompleteTask(Core.Task_Management_System.Entities.Task task)
        {
            var taskHistory = new TaskHistory
            {
                UserId      = task.UserId,
                Title       = task.Title,
                Description = task.Description,
                DueDate     = task.DueDate,
                Completed   = DateTime.Now,
                Remarks     = task.Remarks
            };
            var createdTaskHistory = await _taskHistoryRepository.AddAsync(taskHistory);

            await _taskRepository.DeleteAsync(task);

            return(createdTaskHistory);
        }
 public async Task <TaskHistory> AddTaskHistory(TaskHistory taskHistory)
 {
     return(await _taskHistoryRepository.AddAsync(taskHistory));
 }