Esempio n. 1
0
        public void Mapper_ShouldCorrectlyMap_UserTaskViewModelToUserTaskEntity()
        {
            var userTaskViewModel = new UserTaskViewModel
            {
                Id         = 1,
                Name       = "TestTask",
                TaskStatus = 1,
                User       = new UserViewModel
                {
                    Id        = 1,
                    FirstName = "Name",
                    LastName  = "Surname"
                },
                Deadline = new DateTime(2003, 2, 1),
                GroupId  = 1
            };
            var expected = new UserTaskEntity
            {
                Id         = 1,
                Name       = "TestTask",
                TaskStatus = 1,
                UserId     = 1,
                Deadline   = "01.02.2003 00:00:00",
                GroupId    = 1
            };

            var result = _mapperConfig.CreateMapper().Map <UserTaskEntity>(userTaskViewModel);

            Assert.IsInstanceOf <UserTaskEntity>(result);
            Assert.AreEqual(expected.Name, result.Name);
            Assert.AreEqual(expected.UserId, result.UserId);
            Assert.AreEqual(expected.Id, result.Id);
            Assert.AreEqual(expected.TaskStatus, result.TaskStatus);
            Assert.AreEqual(expected.Deadline, result.Deadline);
        }
Esempio n. 2
0
        public UserTaskDto(UserTaskEntity entity)
        {
            if (entity == null)
            {
                return;
            }

            TaskId = entity.TaskId;
            if (entity.Task.Category != null)
            {
                Category = new CategoryDto(entity.Task.Category);
            }
            TitleRu             = entity.Task.TitleRu;
            TitleEn             = entity.Task.TitleEn;
            DescriptionRu       = entity.Task.DescriptionRu;
            DescriptionEn       = entity.Task.DescriptionEn;
            Text                = entity.Task.Text;
            FileName            = entity.FileName;
            Rating              = entity.Rating;
            AiRecommendation    = entity.AiRecommendation;
            TutorRecommendation = entity.TutorRecommendation;
            IsCompleted         = entity.IsCompleted;

            if (entity.Task.Dialogs != null)
            {
                Dialog = new List <DialogDto>();
                Dialog.AddRange(entity.Task.Dialogs.Where(x => x.UserId == entity.UserId).Select(s => new DialogDto(s)));
            }
        }
Esempio n. 3
0
        public void Mapper_ShouldCorrectlyMap_UserTaskEntityToUserTaskViewModel()
        {
            var userTaskEntity = new UserTaskEntity
            {
                Deadline   = "01.02.2003",
                Id         = 1,
                Name       = "TestTask",
                TaskStatus = 1,
                UserId     = null,
                GroupId    = 1
            };
            var expected = new UserTaskViewModel
            {
                Deadline   = new DateTime(2003, 2, 1),
                Id         = 1,
                Name       = "TestTask",
                TaskStatus = 1,
                User       = null,
                GroupId    = 1
            };

            var result = _mapperConfig.CreateMapper().Map <UserTaskViewModel>(userTaskEntity);

            Assert.That(result, Is.InstanceOf <UserTaskViewModel>());
            Assert.That(result.Id, Is.EqualTo(expected.Id));
            Assert.That(result.Name, Is.EqualTo(expected.Name));
            Assert.That(result.User, Is.EqualTo(expected.User));
            Assert.That(result.TaskStatus, Is.EqualTo(result.TaskStatus));
            Assert.That(result.Deadline, Is.EqualTo(expected.Deadline));
        }
Esempio n. 4
0
        public void Update(int ID, UserTaskEntity UserTask)
        {
            var entity = this._DB.Get(ID);

            entity.SetEntity(UserTask);

            this._DB.Edit(entity);
        }
 public void UpdateUserTaskEntity(UserTaskEntity userTask)
 {
     _taskRepository.UpdateUserTask(new DalUserTask()
     {
         UserId          = userTask.UserId,
         TaskId          = userTask.TaskId,
         PointsCompleted = userTask.PointsCompleted,
         StatusId        = userTask.StatusId
     });
     _uow.Commit();
 }
Esempio n. 6
0
        public int Add(UserTaskEntity UserTask)
        {
            this._DB.Add(UserTask);

            var lctDateStr = UserTask.LctDate.HasValue ? string.Format("预计完成时间:{0}", UserTask.LctDate.Value) : "";

            _NotifySrv.Send(new
            {
                Target  = UserTask.UserID,
                Head    = "借阅任务",
                Title   = UserTask.Name,
                Content = UserTask.Time > 1 ? string.Format("第{0}次,{1}", UserTask.Time, lctDateStr) : lctDateStr,
            });
            return(UserTask.ID);
        }
Esempio n. 7
0
        public async Task <bool> TaskTurnCall(BPMObArg arg)
        {
            return(await Task <bool> .Factory.StartNew(() =>
            {
                var userTask = new UserTaskEntity()
                {
                    Identity = new Guid(arg.TaskID),
                    ProcessID = new Guid(arg.ProcessID),
                    Name = arg.TaskName,
                    TaskModelID = arg.TaskModelID,
                    ReceiveDate = DateTime.Now,
                    Source = (int)TaskSource.生产,
                    Status = (int)TaskStatus.达,
                    Type = 1,
                    Args = arg.ArgName,
                    Time = 1
                };

                if (arg.IsBack)
                {
                    var existsTaskCount = _IUserTaskService.Count(t => t.ProcessID == userTask.ProcessID && t.TaskModelID == userTask.TaskModelID && !t.IsDelete);

                    userTask.Time = existsTaskCount + 1;
                }

                if (arg.JoinSigns != null)
                {
                    foreach (var item in arg.JoinSigns)
                    {
                        userTask.UserID = item.Value;
                        userTask.Args = "SignID#" + item.Key.ToString() + "," + arg.ArgName;

                        _IUserTaskService.Add(userTask);
                    }
                }
                else
                {
                    userTask.UserID = int.Parse(arg.TaskUser);
                    _IUserTaskService.Add(userTask);
                }


                return false;
            }));
        }
Esempio n. 8
0
 public UserTaskInfo(UserTaskEntity Entity)
 {
     this.ID          = Entity.ID;
     this.Name        = Entity.Name;
     this.Identity    = Entity.Identity;
     this.UserID      = Entity.UserID;
     this.Source      = Entity.Source;
     this.Type        = Entity.Type;
     this.ReceiveDate = Entity.ReceiveDate;
     this.Status      = Entity.Status;
     this.FinishDate  = Entity.FinishDate;
     this.ProcessID   = Entity.ProcessID;
     this.Args        = Entity.Args;
     this.TaskModelID = Entity.TaskModelID;
     this.FinishDate  = Entity.FinishDate;
     this.LctDate     = Entity.LctDate;
     this.IsDelete    = Entity.IsDelete;
     this.Time        = Entity.Time;
     this.Note        = Entity.Note;
 }
Esempio n. 9
0
        public void Create_ShouldAdd_NewUserTaskEntityToDb()
        {
            var options = new DbContextOptionsBuilder <TasksDbContext>()
                          .UseInMemoryDatabase(databaseName: "Create_test")
                          .Options;
            var expected = new UserTaskEntity
            {
                Name       = "TestTask",
                Deadline   = "01.02.2003 00:00:00",
                TaskStatus = 0,
                UserId     = 1,
            };

            using (var context = new TasksDbContext(options))
            {
                context.UserTasks.Add(new UserTaskEntity
                {
                    Name       = "TestTask",
                    Deadline   = "01.02.2003 00:00:00",
                    TaskStatus = 0,
                    UserId     = 1,
                });
                context.SaveChanges();
            }

            using (var context = new TasksDbContext(options))
            {
                Assert.That(context.UserTasks.Count(), Is.EqualTo(1));
                var taskFromDb = context.UserTasks.First();
                Assert.That(taskFromDb.Id, Is.Not.EqualTo(0));
                Assert.That(taskFromDb.Name, Is.EqualTo(expected.Name));
                Assert.That(taskFromDb.Deadline, Is.EqualTo(expected.Deadline));
                Assert.That(taskFromDb.TaskStatus, Is.EqualTo(expected.TaskStatus));
                Assert.That(taskFromDb.UserId, Is.EqualTo(expected.UserId));

                context.Database.EnsureDeleted();
            }
        }
Esempio n. 10
0
        public async Task <bool> TaskTurnCall(BPMObArg arg)
        {
            var userTask = new UserTaskEntity()
            {
                Identity    = new Guid(arg.TaskID),
                ProcessID   = new Guid(arg.ProcessID),
                Name        = arg.TaskName,
                TaskModelID = arg.TaskModelID,
                ReceiveDate = DateTime.Now,
                Source      = (int)TaskSource.提资,
                Status      = (int)TaskStatus.达,
                Type        = 1,
                //UserID = int.Parse(arg.TaskUser),
                Args = arg.ArgName,
                Time = 1
            };

            if (arg.TaskModelID == "_3" && !arg.IsBack)
            {
                // 流程第一次启动
                //userTask.Status = (int)TaskStatus.完成;
                //userTask.FinishDate = DateTime.Now;

                userTask.UserID = arg.CreateUser;

                var id = _IUserTaskService.Add(userTask);
                arg.ProcessData.Add("userTaskID", id);

                // 自动执行这个任务
                await ProcessEngine.Instance.Continu(arg.TaskID, arg.CreateUser, arg.ProcessData);

                return(true);
            }
            else
            {
                if (arg.IsBack)
                {
                    var existsTaskCount = _IUserTaskService.Count(t => t.ProcessID == userTask.ProcessID && t.TaskModelID == userTask.TaskModelID && !t.IsDelete);

                    userTask.Time = existsTaskCount + 1;
                }

                if (arg.JoinSigns != null)
                {
                    foreach (var item in arg.JoinSigns)
                    {
                        userTask.UserID = item.Value;
                        userTask.Args   = "SignID#" + item.Key.ToString() + "," + arg.ArgName;

                        _IUserTaskService.Add(userTask);
                    }
                }
                else
                {
                    userTask.UserID = int.Parse(arg.TaskUser);
                    _IUserTaskService.Add(userTask);
                }

                return(false);
            }
        }
Esempio n. 11
0
 private bool TryFindTaskInDb(int id, out UserTaskEntity taskFromDb)
 {
     taskFromDb = _dbContext.UserTasks.Find(id);
     return(taskFromDb != null);
 }