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); }
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))); } }
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)); }
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(); }
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); }
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; })); }
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; }
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(); } }
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); } }
private bool TryFindTaskInDb(int id, out UserTaskEntity taskFromDb) { taskFromDb = _dbContext.UserTasks.Find(id); return(taskFromDb != null); }