Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public bool Add(UserTaskDetail model)
 {
     return(userTaskDetailRepository.Add(model));
 }