private void AddUpdateUserTaskDetail(UserTaskDetail userTaskDetail, long taskId) { logger.DebugFormat("Add User Task Details with FromUserID [{0}], ToUserID [{1}], Status [{2}], Remarks [{3}], taskId [{4}] ", userTaskDetail.FromUserID, userTaskDetail.ToUserID, userTaskDetail.Status, userTaskDetail.Remarks, taskId); var previousDetail = userTaskDetailManagement.GetActiveTaskDetailsByTaskId(taskId); bool IsDetailNotSame = true; if (previousDetail != null) { if (userTaskDetail.ToUserID != previousDetail.ToUserID) { userTaskDetail.FromUserID = new Guid(User.Identity.GetUserId()); } else { userTaskDetail.FromUserID = previousDetail.FromUserID; } if ((previousDetail.FromUserID == userTaskDetail.FromUserID) && (previousDetail.ToUserID == userTaskDetail.ToUserID) && (previousDetail.Remarks == userTaskDetail.Remarks) && (previousDetail.Status == userTaskDetail.Status)) { logger.Info("User Task Details are already same in database."); IsDetailNotSame = false; } } else { userTaskDetail.FromUserID = new Guid(User.Identity.GetUserId()); } if (IsDetailNotSame) { logger.DebugFormat("Deleting User Task Details with Task ID [{0}]", taskId); userTaskDetailManagement.Delete(taskId); logger.DebugFormat("Successfully deleted User Task Details with Task ID [{0}]", taskId); userTaskDetail.UserTaskID = taskId; userTaskDetail.ChangeBy = new Guid(User.Identity.GetUserId()); userTaskDetailManagement.Add(userTaskDetail); userTaskDetailManagement.SaveUserTaskDetail(); logger.DebugFormat("Successfully Saved New User Task Details with Task ID [{0}]", taskId); } }
public bool Add(UserTaskDetail model) { return(userTaskDetailRepository.Add(model)); }