public IActionResult Edit([FromBody] TaskChangeHistoryDTO taskChangeHistoryDTO)
 {
     if (taskChangeHistoryDTO == null)
     {
         return(StatusCode(400));
     }
     _taskServise.UpdateTask(taskChangeHistoryDTO);
     return(Ok(taskChangeHistoryDTO.Task));
 }
 public IActionResult Add([FromBody] TaskChangeHistoryDTO taskChangeHistoryDTO)
 {
     if (taskChangeHistoryDTO == null)
     {
         return(StatusCode(400));
     }
     _taskServise.AddTask(taskChangeHistoryDTO);
     return(Ok(taskChangeHistoryDTO));
 }
        public void DeleteTaskTest()
        {
            //Arrange
            var mock = new Mock <ITaskService>();
            TaskChangeHistoryDTO taskDTO = new TaskChangeHistoryDTO {
                Description = "TestDescription"
            };

            mock.Setup(a => a.AddTask(taskDTO));
            TaskGridController controller = new TaskGridController(mock.Object);
            var temp = controller.Add(taskDTO);
            //Act
            var result = controller.Delete(taskDTO.Id);

            //Assert
            Assert.IsType <OkResult>(result);
        }
        public void UpdateTaskTest()
        {
            //Arrange
            var mock = new Mock <ITaskService>();
            TaskChangeHistoryDTO taskDTO = new TaskChangeHistoryDTO {
                Description = "TestDescription"
            };

            mock.Setup(a => a.AddTask(taskDTO));
            string exp = "111";

            taskDTO.Description = exp;
            mock.Setup(a => a.UpdateTask(taskDTO));
            TaskGridController controller = new TaskGridController(mock.Object);
            var result = controller.Edit(taskDTO);

            Assert.IsType <OkObjectResult>(result);
            Assert.Equal(exp, taskDTO.Description);
        }
        public void AddTask(TaskChangeHistoryDTO taskChangeHistory)
        {
            TaskDAL taskDAL = _mapper.Map <TaskDAL>(taskChangeHistory.Task);

            _unitOfWork.Tasks.Create(taskDAL);
            TaskChangeHistoryDTO taskChangeHistoryDTO = new TaskChangeHistoryDTO
            {
                Description = taskChangeHistory.Description,
                Operation   = "Created",
                DateTime    = DateTime.Now,
                UserId      = taskChangeHistory.UserId,
                TaskId      = -1
            };
            TaskChangeHistoryDAL taskChangeHistoryDAL = _mapper.Map <TaskChangeHistoryDAL>(taskChangeHistoryDTO);

            taskChangeHistoryDAL.Task = taskDAL;
            _unitOfWork.TaskChangeHistoryRepository.Create(taskChangeHistoryDAL);
            _unitOfWork.Save();
        }