コード例 #1
0
        public  async  Task<UserTask> CompleterUserTask(UserTask usertask)
        {
            UsageItem selectedItem =  _dbContext.QueryByExpression<UsageItem>(usageItem => usageItem.Id ==  usertask.UsageItemId).FirstOrDefault();
            TimeSpan elapsedTime = TimeSpan.FromSeconds(usertask.ElapsedTimeInSeconds);

            var userNameParts = _currentLoggedInUser.EmailId.Split(new[] {"@"}, StringSplitOptions.RemoveEmptyEntries);
            var userName = userNameParts[0];

            var newDuration = new Transaction
            {
                ClientId = usertask.ClientID,
                RequestedBy = usertask.RequestedBy,
                RequestedByWindowsAccount = userName.ToLower(),
                LocationCode = usertask.LocationCode,
                TransactionNotes = usertask.Notes,
                TeamMemberComments = usertask.TeamMemberComments,
                ConsumedAtDate = usertask.StartDateTime.ToUniversalTime().ToString("u"),
                UOM = selectedItem.UnitOfMeasure,
                DurationHours = elapsedTime.Hours,
                DurationMinutes = elapsedTime.Minutes,
                DurationSeconds = elapsedTime.Seconds,
                UnitPrice = selectedItem.UnitPrice,
                UsageItemId = selectedItem.Id,
            };

            await _restService.Post(RestEndpoint.CreateDuration, newDuration, "Stop or Complete Task",
                "Error happend while stopping a task");

            usertask.Status = UserTaskStatus.Completed;
            return usertask;
        }
コード例 #2
0
		private static void SyncActivityAssigneesUrl(UserTask task, WfAssigneeCollection assignees)
		{
			foreach (WfAssignee assignee in assignees)
			{
				if (assignee.User != null && string.Compare(assignee.User.ID, task.SendToUserID, true) == 0)
					assignee.Url = task.Url;
			}
		}
コード例 #3
0
        private async Task<bool> CreateUserTask(UserTask newUserTask)
        {

            var newTask = await _userTaskService.CreateUserTask(newUserTask);

            UserTasksList.Insert(0, new UserTaskViewModel(newTask, new List<UserTaskTime>()));

            this.Publish<UserTaskStatusChanged>();

            await UpdateRequestedBy(newTask);

            return true;
        }
コード例 #4
0
ファイル: ContextTests.cs プロジェクト: richinoz/TaskSystem
        public void Index()
        {
            using (var context = new TaskContext("TaskSystemWebsite"))
            {

                var userTask = new UserTask() { Description = "test", DueDate = DateTime.Now, TaskPriority = 1, UserId = Guid.NewGuid() };
                context.Save(userTask);
                context.SaveChanges();

                var ret = context.Tasks.First();

                Assert.AreEqual(userTask, ret);
            }
        }
コード例 #5
0
ファイル: TaskController.cs プロジェクト: richinoz/TaskSystem
        //
        // GET: /Task/Create
        public ActionResult Create()
        {
            var user = Membership.GetUser(true);

            var task = new UserTask()
            {

                UserId = (Guid)user.ProviderUserKey,
                TaskPriority = 1,
                DueDate = DateTime.Now.Date

            };

            return View(task);
        }
コード例 #6
0
        private async Task UpdateRequestedBy(UserTask userTask)
        {
            var requestedBy = await _clientContactService.GetContactBy(userTask.ClientID);
            
            if (requestedBy == null) return;

            var userTaskModel = UserTasksList.FirstOrDefault(c => c.UserTask.UserTaskID == userTask.UserTaskID);

            if (userTaskModel != null)
            {
                userTaskModel.UserTask.RequestedBy = requestedBy.Name;

                await _userTaskService.UpdateUserTask(userTaskModel.UserTask);
            }
        }
コード例 #7
0
ファイル: TaskController.cs プロジェクト: richinoz/TaskSystem
 public ActionResult Create(UserTask userTask)
 {
     try
     {
         if (ModelState.IsValid)
         {
             return new FormActionResult(RedirectToAction("Details"), View(), () =>
                                                                                  {
                                                                                      _context.Save(userTask);
                                                                                      _context.SaveChanges();
                                                                                  });
         }
         return View();
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.ToString());
         return View();
     }
 }
コード例 #8
0
        public void CompleteProcessNotifyTest()
        {
            IWfProcessDescriptor processDesp = ProcessHelper.CreateSimpleProcessDescriptor();

            processDesp.CompleteEventReceivers.Add(new WfUserResourceDescriptor((IUser)OguObjectSettings.GetConfig().Objects["requestor"].Object));

            IWfProcess process = processDesp.StartupProcess();

            process = process.MoveToDefaultActivityByExecutor();

            process = process.MoveToDefaultActivityByExecutor();

            Assert.AreEqual(WfProcessStatus.Completed, process.Status);

            UserTask notify = UserTaskAdapter.Instance.LoadUserTasks(builder => builder.AppendItem("ACTIVITY_ID", process.CompletedActivity.ID)).FirstOrDefault();

            Assert.IsNotNull(notify);

            Assert.AreEqual(TaskStatus.Yue, notify.Status);
            Assert.AreEqual(OguObjectSettings.GetConfig().Objects["requestor"].Object.ID, notify.SendToUserID);
        }
コード例 #9
0
        public static UserTask CreateUserTask(ApplicationDbContext db, TaskTypeEnum taskType, string taskDescription, Guid referenceKey, string referenceEmail, Guid referenceOrganisationId, IPrincipal user)
        {
            UserTask userTask = new UserTask()
            {
                UserTaskId      = Guid.NewGuid(),
                TaskType        = taskType,
                TaskDescription = taskDescription,
                ReferenceKey    = referenceKey,
                ReferenceEmail  = referenceEmail,
                OrganisationId  = referenceOrganisationId,
                EntityStatus    = EntityStatusEnum.Active,
                RecordChange    = RecordChangeEnum.NewRecord,
                RecordChangeBy  = AppUserHelpers.GetAppUserIdFromUser(user),
                RecordChangeOn  = DateTime.Now
            };

            db.UserTasks.Add(userTask);
            db.SaveChanges();

            return(userTask);
        }
コード例 #10
0
        public async ThreadTask Create_OK()
        {
            //Arrange
            var createdTaskTrack = new UserTask()
            {
                UserId  = 4,
                TaskId  = 4,
                StateId = 4
            };

            //Act
            var result = await _fixture.Repository.Create(createdTaskTrack);

            await _fixture.Context.SaveChangesAsync();

            //Assert
            Assert.NotNull(result);
            Assert.Equal(4, result.StateId);
            Assert.Equal(4, result.TaskId);
            Assert.Equal(4, result.UserId);
        }
コード例 #11
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testUpdateIncomingOutgoingChildElements()
        public virtual void testUpdateIncomingOutgoingChildElements()
        {
            BpmnModelInstance modelInstance = Bpmn.createProcess().startEvent().userTask("test").endEvent().done();

            // save current incoming and outgoing sequence flows
            UserTask userTask = modelInstance.getModelElementById("test");
            ICollection <SequenceFlow> incoming = userTask.Incoming;
            ICollection <SequenceFlow> outgoing = userTask.Outgoing;

            // create a new service task
            ServiceTask serviceTask = modelInstance.newInstance(typeof(ServiceTask));

            serviceTask.Id = "new";

            // replace the user task with the new service task
            userTask.replaceWithElement(serviceTask);

            // assert that the new service task has the same incoming and outgoing sequence flows
            assertThat(serviceTask.Incoming).containsExactlyElementsOf(incoming);
            assertThat(serviceTask.Outgoing).containsExactlyElementsOf(outgoing);
        }
コード例 #12
0
        private static UserTaskCollection CreateUserTasksFromTemplate(UserTaskCollection originalTasks, IEnumerable <IUser> targetUsers)
        {
            UserTaskCollection result = new UserTaskCollection();

            foreach (UserTask task in originalTasks)
            {
                foreach (IUser user in targetUsers)
                {
                    UserTask newTask = task.Clone();

                    newTask.TaskID         = UuidHelper.NewUuidString();
                    newTask.SendToUserID   = user.ID;
                    newTask.SendToUserName = user.DisplayName;
                    newTask.TaskStartTime  = DateTime.Now;

                    result.Add(newTask);
                }
            }

            return(result);
        }
コード例 #13
0
        public async Task <IActionResult> SetUserTasksToStatusMailed(int userTaskId)
        {
            UserTask userTask = await userTaskService.FindAsync(userTaskId);

            if (userTask == null)
            {
                ProblemDetails problem = new ProblemDetails
                {
                    Title    = "User task was not found.",
                    Detail   = "User task with this ID does not exist.",
                    Instance = "CA523709-D2CB-4EC5-BE31-32758D2587D0"
                };
                return(NotFound(problem));
            }

            userTask.Status = UserTaskStatus.Mailed;
            userTaskService.Update(userTask);
            userTaskService.Save();

            return(Ok());
        }
コード例 #14
0
 public bool Insert(UserTaskModel entity)
 {
     try
     {
         UserTask userTask = new UserTask();
         userTask.ParentTask_ID = entity.ParentTask_ID;
         userTask.Priority      = entity.Priority;
         userTask.Status        = entity.Status ?? "Open";
         userTask.Project_ID    = entity.Project_ID;
         userTask.TaskDetail    = entity.TaskDetail;
         userTask.StartDate     = entity.StartDate;
         userTask.EndDate       = entity.EndDate;
         context.UserTasks.Add(userTask);
         context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         throw ex.InnerException;
     }
 }
コード例 #15
0
ファイル: DBProvider.cs プロジェクト: seoduda/Conarh_2016
        public async Task Save(UserTask task, User user)
        {
            using (await mutex.LockAsync().ConfigureAwait(false))
            {
                UserTask existingTask = await connection.Table <UserTask>()
                                        .Where(x => x.Id == task.Id)
                                        .FirstOrDefaultAsync();

                task.UserId = user.PrimaryID;

                if (existingTask == null)
                {
                    await connection.InsertAsync(task).ConfigureAwait(false);
                }
                else
                {
                    task.PrimaryId = existingTask.PrimaryId;
                    await connection.UpdateAsync(task).ConfigureAwait(false);
                }
            }
        }
コード例 #16
0
        private void Date(UserTask ut)
        {
            var year = ut.DueDate.Year - DateTime.Today.Year;

            if (year == 0)
            {
                var days = ut.DueDate.DayOfYear - DateTime.Today.DayOfYear;
                if (days < 0)
                {
                    MGroups.First(gr => gr.Title == Auto1).Tasks.Add(ut);
                }
                else if (days < 2)
                {
                    MGroups.First(gr => gr.Title == Auto2).Tasks.Add(ut);
                }
            }
            else if (year < 0)
            {
                MGroups.First(gr => gr.Title == Auto1).Tasks.Add(ut);
            }
        }
コード例 #17
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            UserTask task = await _taskService.Get((int)id);

            if (task == null)
            {
                return(NotFound());
            }

            TaskCreateViewModel vm = new TaskCreateViewModel()
            {
                Id = task.Id, Name = task.Name, Priority = task.Priority
            };

            return(View(vm));
        }
コード例 #18
0
        public IActionResult TasksOverdueNonPeriod()
        {
            UserProfile u = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower());

            if (u != null)
            {
                UserTaskListViewModel tlvm = new UserTaskListViewModel();
                tlvm.Tasks = new List <UserTaskViewModel>();
                foreach (UserTask tas in UserTask.GetTasksOverdueNonPeriod(_context))
                {
                    if (tas.UserId == u.UserId && tas.TaskType == 1 && tas.DateStart != null)
                    {
                        UserTaskViewModel tvmt = new UserTaskViewModel(_context, (int)tas.UserId);
                    }
                }
                tlvm.Tasks = tlvm.Tasks.OrderByDescending(obj => obj.Priority).ToList();

                return(View("TasksOverdueNonPeriod", tlvm));
            }
            return(View("~/Views/Home/MessageForLogin.cshtml"));
        }
コード例 #19
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void createProcessWithParallelGateway()
        public virtual void createProcessWithParallelGateway()
        {
            // create process
            Process process = createElement(definitions, "process-with-parallel-gateway", typeof(Process));

            // create elements
            StartEvent      startEvent = createElement(process, "start", typeof(StartEvent));
            ParallelGateway fork       = createElement(process, "fork", typeof(ParallelGateway));
            UserTask        task1      = createElement(process, "task1", typeof(UserTask));
            ServiceTask     task2      = createElement(process, "task2", typeof(ServiceTask));
            ParallelGateway join       = createElement(process, "join", typeof(ParallelGateway));
            EndEvent        endEvent   = createElement(process, "end", typeof(EndEvent));

            // create flows
            createSequenceFlow(process, startEvent, fork);
            createSequenceFlow(process, fork, task1);
            createSequenceFlow(process, fork, task2);
            createSequenceFlow(process, task1, join);
            createSequenceFlow(process, task2, join);
            createSequenceFlow(process, join, endEvent);
        }
コード例 #20
0
 public NewTaskPageViewModel(UserTask userTask) : this()
 {
     Id        = userTask.Id;
     TaskName  = userTask.TaskName;
     TaskColor = userTask.TaskColor;
     if (userTask.PomodoroSettings != null)
     {
         IsHaveSettings       = true;
         PomodoroDuration     = (int)userTask.PomodoroSettings.PomodoroDuration.TotalMinutes;
         SmallBreakDuration   = (int)userTask.PomodoroSettings.PomodoroBreakDuration.TotalMinutes;
         LargeBreakDuration   = (int)userTask.PomodoroSettings.SessionBreakDuration.TotalMinutes;
         SessionPomodoroCount = userTask.PomodoroSettings.SessionPomodoroCount;
     }
     if (userTask.TaskGoal != null)
     {
         IsHasGoal         = true;
         GoalFrequency     = userTask.TaskGoal.GoalInterval.ToString();
         GoalPomodoroCount = userTask.TaskGoal.PomodoroCount;
     }
     IsEdit = true;
 }
コード例 #21
0
        // This method should be used to delete task details from database based upon user's email & task id
        public int DeleteTask(string email, int taskId)
        {
            int      result      = 0;
            UserTask objUserTask = new UserTask();

            try
            {
                objUserTask = context.UserTasks.Include("AppUser").Where(p => p.TaskId == taskId && p.User.Email == email).FirstOrDefault();
                if (objUserTask != null)
                {
                    context.UserTasks.Remove(objUserTask);
                    context.SaveChanges();
                    result = 1;
                }
            }
            catch (Exception ex)
            {
                return(result = 0);
            }
            return(result);
        }
コード例 #22
0
ファイル: DBProvider.cs プロジェクト: seoduda/Conarh_2016
        public async Task CleanupTasksAsync(IEnumerable <UserTask> rawTasks, User user)
        {
            using (await mutex.LockAsync().ConfigureAwait(false))
            {
                List <UserTask> tasksFromDb = await connection.Table <UserTask>().Where(task => task.UserId == user.PrimaryID).ToListAsync();

                foreach (UserTask rawTask in rawTasks)
                {
                    UserTask userTask = rawTask;
                    UserTask found    = tasksFromDb.Find(task => task.TaskId == userTask.TaskId);
                    await connection.UpdateAsync(userTask).ConfigureAwait(false);

                    tasksFromDb.Remove(found);
                }

                foreach (UserTask taskToDelete in tasksFromDb)
                {
                    await connection.DeleteAsync(taskToDelete).ConfigureAwait(false);
                }
            }
        }
コード例 #23
0
        public async Task <ActionResult <IncomingUserTask> > Post(IncomingUserTask task)
        {
            if (ModelState.IsValid)
            {
                var taskNumber = new TaskNumber(task.TaskNumber);

                if (taskNumber.IsValid)
                {
                    var userTask = new UserTask()
                    {
                        TaskDate = taskNumber.Date,
                        Number   = taskNumber.Number,
                        Date     = task.Date,
                        Status   = task.Status,
                        Comment  = task.Comment,
                        UserId   = GetUsedId()
                    };

                    try
                    {
                        taskrepository.Add(userTask);
                        await taskrepository.SaveChangesAsync();

                        return(Ok(task));
                    }
                    catch (Exception)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, "Repository failure"));
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
コード例 #24
0
        public ActionResult Edit(ExtentionTaskViewModel model)
        {
            if (ModelState.IsValid)
            {
                UserTask userTask = new UserTask
                {
                    ID      = model.ID,
                    TaskID  = (int)model.TaskID,
                    UserID  = (int)model.UserID,
                    Answer  = model.Answer,
                    Comment = model.Comment,
                    Grade   = model.Grade
                };

                userTaskService.Edit(userTask);
                return(RedirectToAction("Index", "Profile"));
            }
            ViewBag.SectionID = new SelectList(sectionService.GetAll(), "ID", "Description", model.Section.ID);
            if (model.Grade != null)
            {
                ViewBag.Grade = new SelectList(new List <string>()
                {
                    "Отлично",
                    "Хорошо",
                    "Удовлетворительно",
                    "Неудовлетворительно"
                }, "ID", "Description", model.Grade);
            }
            else
            {
                ViewBag.Grade = new SelectList(new List <string>()
                {
                    "Отлично",
                    "Хорошо",
                    "Удовлетворительно",
                    "Неудовлетворительно"
                }, "ID");
            }
            return(View(model));
        }
コード例 #25
0
        public async Task <Unit> Handle(AddTaskCommand request, CancellationToken cancellationToken)
        {
            var user = await _userAccessor.GetLoggedUser();

            var task = new DelegatedTask
            {
                Id          = Guid.NewGuid(),
                Type        = request.Type,
                Deadline    = request.Deadline,
                Notes       = request.Notes,
                DateStarted = request.DateStarted,
                Accepted    = request.Accepted,
                Refused     = request.Refused,
                Pending     = request.Pending,
                Done        = request.Done,
                FinishedBy  = request.FinishedBy
            };

            _context.DelegatedTasks.Add(task);

            var userAccess = new UserTask
            {
                CreatedBy     = user,
                CreatedById   = user.Id,
                SharedWith    = null,
                DelegatedTask = task,
                DateAdded     = request.DateStarted
            };

            _context.UserTasks.Add(userAccess);

            var success = await _context.SaveChangesAsync() > 0;

            if (success)
            {
                return(Unit.Value);
            }

            throw new Exception("Problem saving changes");
        }
コード例 #26
0
        public IActionResult Index(int lid = 0, int tid = 0, string sortBy = "all")
        {
            List <TodoList> _list   = _listRepository.GetListsByUserID(temp_uid);
            TodoList        current = _list[0];

            //sets the current list
            foreach (TodoList tdl in _list)
            {
                if (tdl.ListID == lid)
                {
                    current = tdl;
                }
            }

            //sets the current task
            UserTask t;

            if (tid == 0)
            {
                t = new UserTask();
            }
            else
            {
                t = _taskRepository.GetTaskByTaskID(tid);
            }

            if (sortBy.Equals("complete"))
            {
                current.Tasks.RemoveAll(task => task.Status == 1);
            }
            if (sortBy.Equals("active"))
            {
                current.Tasks.RemoveAll(task => task.Status == 0);
            }

            //model that contains all content needed on the dashboard
            DashboardContent dbc = new DashboardContent(_list, current, t, sortBy);

            return(View(dbc));
        }
コード例 #27
0
        public bool InsertUserTask(string userCode, string type)
        {
            DynamicParameters paras    = new DynamicParameters();
            UserTask          userTask = new UserTask();

            if (string.IsNullOrEmpty(userTask.UserTaskCode))
            {
                userTask.UserTaskCode  = Guid.NewGuid().ToString();
                userTask.UserCode      = userCode;
                userTask.TaskCode      = type;
                userTask.TaskStartTime = DateTime.Now;
                userTask.TaskEndTime   = DateTime.MaxValue;
                userTask.IsComplete    = false;
            }
            paras.Add("@UserTaskCode", userTask.UserTaskCode, System.Data.DbType.String);
            paras.Add("@TaskCode", userTask.TaskCode, System.Data.DbType.String);
            paras.Add("@IsComplete", userTask.IsComplete, System.Data.DbType.Boolean);
            paras.Add("@TaskStartTime", userTask.TaskStartTime, System.Data.DbType.String);
            paras.Add("@TaskEndTime", userTask.TaskEndTime, System.Data.DbType.String);
            paras.Add("@UserCode", userTask.UserCode, System.Data.DbType.String);
            int count = DapperSqlHelper.ExcuteNonQuery <UserTask>(@"INSERT INTO [dbo].[UserTask]
            ([UserTaskCode],[TaskCode] ,[IsComplete]  ,[TaskStartTime] ,
            [TaskEndTime],[UserCode]) 
            VALUES  ( @UserTaskCode, 
                      @TaskCode, 
                      @IsComplete, 
                      @TaskStartTime, 
                      @TaskEndTime, 
                      @UserCode
                      )", paras, false);

            if (count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #28
0
ファイル: UserTaskController.cs プロジェクト: lkijak/pd_api
        public async Task <IActionResult> CreateUserTask([FromBody] UserTaskViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(ValidationProblem(ModelState));
            }

            AppUser user = await userManager.FindByNameAsync(model.UserName);

            if (user == null)
            {
                return(NotFound());
            }

            var createDate = DateTime.Now;
            var userCreate = 123;

            UserTask userTask = new UserTask
            {
                CreateDate   = createDate,
                UserCreateId = userCreate,
                Name         = model.Name,
                IsCompleted  = false,
                IsArchived   = false,
                User         = user,
                Subtasks     = null
            };

            try
            {
                context.UserTasks.Add(userTask);
                await context.SaveChangesAsync();

                return(Created("/UserTask", model));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #29
0
        // POST: api/UserTasks
        public HttpResponseMessage Post([FromBody] UserTask userTask)
        {
            try
            {
                int result = UserTaskDBContext.Add(userTask);

                if (result < 0)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Failed to create new User Task"));
                }

                //result should contain the Id of the user that was just POSTed
                userTask.Id = result;
                var message = Request.CreateResponse(HttpStatusCode.Created, userTask);
                message.Headers.Location = new Uri(Request.RequestUri + userTask.Id.ToString());
                return(message);
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
コード例 #30
0
        // This method should be used to update task details into database
        public int UpdateTask(UserTask task)
        {
            int result = 0;

            try
            {
                UserTask objUserTask = new UserTask();
                objUserTask             = context.UserTasks.Find(task.TaskId);
                objUserTask.TaskTitle   = task.TaskTitle;
                objUserTask.TaskContent = task.TaskContent;
                objUserTask.TaskStatus  = task.TaskStatus;
                objUserTask.UserId      = task.UserId;
                objUserTask.CategoryId  = task.CategoryId;
                context.SaveChanges();
                result = 1;
            }
            catch (Exception ex)
            {
                result = 0;
            }
            return(result);
        }
コード例 #31
0
ファイル: ModelTransformer.cs プロジェクト: TRGotfree/CRM
        public Models.UserTask UserTaskDTOModelToModel(UserTask userTask)
        {
            if (userTask == null)
            {
                throw new ArgumentNullException(nameof(userTask));
            }

            Models.UserTask userTaskModel = new Models.UserTask
            {
                ExecutorUserId       = userTask.ExecutorUserId,
                Description          = userTask.Description,
                ExecuteTaskUntilDate = userTask.ExecuteTaskUntilDate,
                Id                = (long)userTask.Id,
                PayloadId         = userTask.PayloadId,
                PriorityId        = userTask.PriorityId,
                TaskManagerUserId = userTask.TaskManagerUserId,
                UserTaskStateId   = userTask.UserTaskStateId,
                UserTaskTypeId    = userTask.UserTaskTypeId
            };

            return(userTaskModel);
        }
コード例 #32
0
        private string GetMessageForModel(int userId, string description)
        {
            var task   = new UserTask(description);
            int result = _taskService.AddTaskForUser(userId, task);

            if (result == -1)
            {
                return("Invalid userId");
            }

            if (result == -2)
            {
                return("User not found");
            }

            if (result == -3)
            {
                return("The task already exists");
            }

            return(null);
        }
コード例 #33
0
        public ActionResult AddTask(string taskName, string deadlineDate, string deadlineTime, string highPriority, string filterType)
        {
            bool     HighTaskPriority = (highPriority == "True") ? true : false;
            DateTime Date             = Convert.ToDateTime(deadlineDate);

            using (UserTaskContext db = new UserTaskContext())
            {
                UserTask task = new UserTask {
                    TaskName = taskName, TaskDone = false, HighTaskPriority = HighTaskPriority, DeadlineDate = Date, DeadlineTime = deadlineTime
                };
                db.UserTasks.Add(task);
                db.SaveChanges();
            }
            if (filterType == "")
            {
                return(Redirect("/Home/Index"));
            }
            else
            {
                return(Redirect("/Home/Index/?FilterType=" + filterType));
            }
        }
コード例 #34
0
        public ActionResult Edit(UserTask userTask)
        {
            var    currentUserName = User.Identity.Name;
            string UserId          = this._userRepository.GetUserIdByEmail(currentUserName);

            userTask.UserID = UserId;
            if (ModelState.IsValid)
            {
                try
                {
                    var postId = _repository.UpdateTask(userTask);

                    //return View(postId);
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }
            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }
コード例 #35
0
        public ClientTask Create(UserTask userTask)
        {
            // UT.<Type>.<ResultKey>.<Qualifier>

            var type = userTask.GetClientTaskType();

            var resultKey = userTask.GetResultKey();

            var label = userTask.Configuration.FormFields.ToList().Find(f => f.Id.Equals(resultKey))?.Label
                        ?? throw new ArgumentException($"No form field for result key ({resultKey}) found");

            var error = userTask.Tokens[0].Payload.GetPayload <TaskError>();

            var resultTemplate = userTask.Configuration.FormFields
                                 .ToDictionary(f => f.Id, f => f.ParseValue());

            var payload = CreatePayload(userTask, type).Result;

            resultTemplate.Add("taskId", userTask.Id);

            return(new ClientTask(userTask.Id, type, resultKey, label, error, payload, resultTemplate));
        }
コード例 #36
0
        public IHttpActionResult PostTask(UserTask taskToAdd)
        {
            var userId = this.User.Identity.GetUserId();

            if (userId == null)
            {
                return(Unauthorized());
            }
            if (ModelState.IsValid)
            {
                //Creating a new task
                if (taskToAdd.Id == 0)
                {
                    taskToAdd.UserId    = userId;
                    taskToAdd.CreatedOn = DateTime.Now;
                    _repo.Add <UserTask>(taskToAdd);
                    _repo.SaveChanges();
                    return(Ok(taskToAdd));
                }
                else
                {
                    //Updating if task already exists
                    var originalTask = _repo.Find <UserTask>(taskToAdd.Id);

                    originalTask.Status      = taskToAdd.Status;
                    originalTask.StartDate   = taskToAdd.StartDate;
                    originalTask.Type        = taskToAdd.Type;
                    originalTask.DueDate     = taskToAdd.DueDate;
                    originalTask.ContactId   = taskToAdd.ContactId;
                    originalTask.Description = taskToAdd.Description;


                    _repo.SaveChanges();
                    return(Ok(taskToAdd));
                }
            }

            return(BadRequest());
        }
コード例 #37
0
        /// <summary>
        /// 检查是否有过期任务
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="userTaskList"></param>
        /// <returns></returns>
        public static bool CheckDailyTaskTimeout(string userID, out List <UserTask> userTaskList)
        {
            bool result = false;

            userTaskList = new List <UserTask>();
            List <UserTask> userTaskArray = new GameDataCacheSet <UserTask>().FindAll(userID, m => m.TaskType == TaskType.Daily && !m.TaskState.Equals(TaskState.Disable));

            //不是当天的清空数据
            if (userTaskArray != null && userTaskArray.Count > 0 && !userTaskArray[0].CreateDate.Date.Equals(DateTime.Now.Date))
            {
                UserTask userTask = userTaskArray[0];
                foreach (UserTask userTaskTemp in userTaskArray)
                {
                    //userTaskTemp.Remove();//注释8-12 wuzf 修改不删除日常任务
                    userTaskTemp.TaskState   = TaskState.Disable;
                    userTaskTemp.CompleteNum = 0;
                }
                userTaskList = RefreshDailyTask(userID, userTask);
                result       = true;
            }
            return(result);
        }
コード例 #38
0
		private void NormalizeOneTaskInfo(UserTask task)
		{
			if (task.ProcessID.IsNotEmpty())
			{
				try
				{
					IWfProcess process = WfRuntime.GetProcessByProcessID(task.ProcessID);

					task.TaskTitle = process.ApplicationRuntimeParameters.GetMatchedString(task.TaskTitle);
					task.Url = process.ApplicationRuntimeParameters.GetMatchedString(task.Url);
				}
				catch (WfRuntimeException)
				{
				}
			}
		}
コード例 #39
0
        // POST: odata/UserTasks
        public IHttpActionResult Post(UserTask userTask)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Tasks.Add(userTask);
            db.SaveChanges();

            return Created(userTask);
        }
コード例 #40
0
 public async  Task<UserTask> CreateUserTask(UserTask usertask)
 {
     _dbContext.UserTask.Add(usertask);
     return await GetUserTask(usertask.UserTaskID);
 }
コード例 #41
0
ファイル: TaskController.cs プロジェクト: richinoz/TaskSystem
        public ActionResult Edit(UserTask userTask)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    return new FormActionResult(RedirectToAction("Details"), View(), () =>
                                                        {
                                                            _context.Entry(userTask).State = EntityState.Modified;
                                                            _context.SaveChanges();
                                                        });
                }
                return View();

            }
            catch
            {
                return View();
            }
        }
コード例 #42
0
        private static string GenerateNotifyUrl(UserTask task, IWfActivity activity)
        {
            NameValueCollection uriParams = UriHelper.GetUriParamsCollection(task.Url);

            uriParams.Clear();
            uriParams["resourceID"] = activity.Process.ResourceID;
            uriParams["processID"] = activity.Process.ID;
            uriParams["_op"] = "notifyDialog";
            uriParams["taskID"] = task.TaskID;

            return UriHelper.CombineUrlParams(task.Url, false, uriParams);
        }
コード例 #43
0
        private static UserTask BuildOneUserTaskFromActivity(IWfActivity activity, TaskStatus status)
        {
            UserTask task = new UserTask();

            task.TaskID = UuidHelper.NewUuidString();

            task.ApplicationName = activity.Process.Descriptor.ApplicationName;
            task.ProgramName = activity.Process.Descriptor.ProgramName;
            task.ResourceID = activity.Process.ResourceID;
            task.ActivityID = activity.ID;
            task.ProcessID = activity.Process.ID;
            task.Status = status;
            task.TaskStartTime = activity.Process.StartTime;

            DateTime estimateEndTime = activity.Descriptor.Properties.GetValue("EstimateEndTime", DateTime.MinValue);

            if (estimateEndTime != DateTime.MinValue)
                task.ExpireTime = estimateEndTime;

            if (status == TaskStatus.Yue)
                task.TaskTitle = GetNotifyTitle(activity);

            if (string.IsNullOrEmpty(task.TaskTitle))
                task.TaskTitle = GetTaskTitle(activity);

            task.Level = TaskLevel.Normal;

            IWfProcess rootProcess = activity.Process.RootProcess;

            if (OguBase.IsNotNullOrEmpty(rootProcess.Creator))
            {
                task.DraftUserID = rootProcess.Creator.ID;
                task.DraftUserName = rootProcess.Creator.DisplayName;
            }

            if (OguBase.IsNotNullOrEmpty(activity.Process.OwnerDepartment))
            {
                task.DraftDepartmentName = rootProcess.OwnerDepartment.GetDepartmentDescription();
            }

            if (DeluxePrincipal.IsAuthenticated)
            {
                task.SourceID = DeluxeIdentity.CurrentUser.ID;
                task.SourceName = DeluxeIdentity.CurrentUser.DisplayName;
            }

            task.Url = GetTaskUrl(activity);

            return task;
        }
コード例 #44
0
ファイル: TaskController.cs プロジェクト: richinoz/TaskSystem
        public ActionResult Delete(UserTask usertask)
        {
            try
            {
                var task = _context.Tasks.FirstOrDefault(x => x.Id == usertask.Id);

                return new FormActionResult(RedirectToAction("Details"), View(), () =>
                                    {
                                        _context.Remove(task);
                                        _context.SaveChanges();
                                    });
            }
            catch
            {
                return (View());
            }
        }
コード例 #45
0
ファイル: LuceneController.cs プロジェクト: Senfer/FinalITRCP
 public static void AddUpdateLuceneIndex(UserTask user)
 {
     AddUpdateLuceneIndex(new List<UserTask> { user });
 }
コード例 #46
0
ファイル: TasksDataSource.cs プロジェクト: parsley72/dodo
        public TasksDataSource()
        {
            var timeline = new UserTask { Title = "Timeline", Count = 4 };
            var mentions = new UserTask { Title = "Mentions", Count = 4 };
            var retweets = new UserTask { Title = "New Retweets", Count = 3 };
            var newFollowers = new UserTask { Title = "New Followers", Count = 2 };
            var lostFollowers = new UserTask { Title = "Lost Followers", Count = 1 };

            Tasks.Add(timeline);
            Tasks.Add(mentions);
            Tasks.Add(retweets);
            Tasks.Add(newFollowers);
            Tasks.Add(lostFollowers);

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });

            //Tweets.Add(new Tweet { Author = "_CreativeSouls", Avatar = @"https://si0.twimg.com/profile_images/1934071344/cuteeeee_normal.jpg", Text = "LMAOOOOO RT @spellLONGDICK: deshaun gets no love outchea on these twitter streets LMAO" });
            //Tweets.Add(new Tweet { Author = "vickiwilkinson", Avatar = @"https://si0.twimg.com/profile_images/822269892/profile_pic_normal.jpg", Text = "@DPowell217 Thanks to you I have signed into my own Twitter account for the first time in two years. Maybe I'll even keep it up!" });
            //Tweets.Add(new Tweet { Author = "dagayamon", Avatar = @"https://si0.twimg.com/profile_images/1214445824/______________normal.jpg", Text = "RT @could0128: Twitter\u306b\u30ce\u30fc\u30d6\u30e9\u306e\u4eba\u3069\u306e\u304f\u3089\u3044\u3044\u308b\u3093\u3060\u308d\u3046\u3002\u30ce\u30fc\u30d6\u30e9\u306e\u4ebaRT\u304a\u9858\u3044\u3057\u307e\u3059\u3002" });
            //Tweets.Add(new Tweet { Author = "TrafficDotMy", Avatar = @"https://si0.twimg.com/profile_images/1430490564/kl_thu_03821.93v5xk8lnd44gg4s8o8cggsoo.6z2bh7irr8cgwsss04ogskco8.th_normal.jpeg", Text = "RT @amptraffic: 1815 PLUS: vehicle involved in a much earlier occurred accident at KM 450.2 continues to obstruc... http://t.co/R8cO7OXX" });
            //Tweets.Add(new Tweet { Author = "marimoxtuko", Avatar = @"https://si0.twimg.com/profile_images/2031656352\/4296Ma_220_normal.gif", Text = "RT @shamikana: \u5deb\u5973\u30df\u30af\u63cf\u3051\u305f!!\u826f\u3044\u3068\u601d\u3063\u305f\u3089RT\u3057\u3066\u304f\u308c\u305f\u3089\u5b09\u3057\u3044\u3067\u3059(*\u00b4\u2207\uff40*) http://t.co/PPDQdmec" });
            //Tweets.Add(new Tweet { Author = "naomimii", Avatar = @"https://si0.twimg.com/profile_images/1976540466/gegchaa_normal.jpg", Text = "@Aiseirrs ternyata di twitter banyak juga yah yang usernamenya pakek nama tokohnya conan lorem ipsum dolor sit amet lorem ipsum dolor sit amet" });
            //Tweets.Add(new Tweet { Author = "jugeetta", Avatar = @"https://si0.twimg.com/profile_images/1669017932/image_normal.jpg", Text = "RT @juge_omote: JugeETTA\u6771\u6025\u30d7\u30e9\u30b6\u8868\u53c2\u9053\u539f\u5bbf\u5e97\u3001\u3044\u3044\u611f\u3058\u3067\u3059\u3088\uff01\u5c11\u3057\u516c\u958b\ua4b0 \u2661\u00b4\u2200`\u2661 \ua4b1 http://t.co/29JgD5Sc" });
        }
コード例 #47
0
        public ActionResult AddingTasks(System.Collections.Generic.List<string> Answers, System.Collections.Generic.List<string> Tags, string Category, string Difficulty, string HTML, string Name, int? id)
        {
            ApplicationDbContext DB = new ApplicationDbContext();
            if (Answers != null && Difficulty != null && Category != null && HTML != null)
            {
                if (Answers.Count > 0)
                {
                    if (id == null)
                    {                        
                        UserTask NewTask = new UserTask();
                        NewTask.TaskName = Name;
                        NewTask.TaskDifficulty = Difficulty;
                        NewTask.TaskCategory = Category;
                        NewTask.TaskText = HTML;
                        NewTask.TaskRating = 0;
                        NewTask.SolveCount = 0;
                        NewTask.UserID = DB.Users.First(c => c.UserName == User.Identity.Name).Id;
                        DB.Tasks.Add(NewTask);
                        DB.Entry(NewTask).State = System.Data.Entity.EntityState.Added;
                        int NewTaskID = DB.Tasks.ToList().Last(c => c.UserTaskID > 0).UserTaskID + 1;
                        for (int i = 0; i < Tags.Count; i++)
                        {
                            string CurrentTag = Tags[i];
                            Tags NewTag = new Tags();
                            NewTag.TagText = Tags[i];
                            NewTag.TaskID = NewTaskID;
                            DB.Tags.Add(NewTag);
                        }
                        for (int i = 0; i < Answers.Count; i++)
                        {
                            string CurrentAnswer = Answers[i];

                            Answers NewAnswer = new Answers();
                            NewAnswer.AnswerText = Answers[i];
                            NewAnswer.TaskID = NewTaskID;
                            DB.Answers.Add(NewAnswer);
                            DB.Entry(NewAnswer).State = System.Data.Entity.EntityState.Added;

                        }

                    }
                    else
                    {
                        DB.Tags.RemoveRange(DB.Tags.Where(c => c.TaskID == id));
                        DB.Answers.RemoveRange(DB.Answers.Where(c => c.TaskID == id));
                        for (int i = 0; i < Tags.Count; i++)
                        {
                            string CurrentTag = Tags[i];

                            Tags NewTag = new Tags();
                            NewTag.TagText = Tags[i];
                            NewTag.TaskID = (int)id;
                            DB.Tags.Add(NewTag);
                            DB.Entry(NewTag).State = System.Data.Entity.EntityState.Added;
                        }

                        for (int i = 0; i < Answers.Count; i++)
                        {
                            string CurrentAnswer = Answers[i];

                            Answers NewAnswer = new Answers();
                            NewAnswer.AnswerText = Answers[i];
                            NewAnswer.TaskID = (int)id;
                            DB.Answers.Add(NewAnswer);
                            DB.Entry(NewAnswer).State = System.Data.Entity.EntityState.Added;
                        }
                        DB.Tasks.First(c=>c.UserTaskID == id).TaskName = Name;
                        DB.Tasks.First(c => c.UserTaskID == id).TaskDifficulty = Difficulty;
                        DB.Tasks.First(c => c.UserTaskID == id).TaskCategory = Category;
                        DB.Tasks.First(c => c.UserTaskID == id).TaskText = HTML;                        
                    }
                    DB.SaveChanges();
                }
            }

            return RedirectToAction("Index", "Home");
        }
コード例 #48
0
ファイル: UserTask.cs プロジェクト: dkschlos/PVM.NET
 protected bool Equals(UserTask other)
 {
     return string.Equals(taskIdentifier, other.taskIdentifier) &&
            string.Equals(workflowInstanceIdentifier, other.workflowInstanceIdentifier);
 }
コード例 #49
0
 public async Task<bool> DeleteUserTask(UserTask usertask)
 {
     _dbContext.UserTask.Delete(usertask);
     return await Task.FromResult(true);
 }
コード例 #50
0
ファイル: LuceneController.cs プロジェクト: Senfer/FinalITRCP
    private static void _addToLuceneIndex(UserTask task, IndexWriter writer)
    {
        // remove older index entry
                var searchQuery = new TermQuery(new Term("Id", task.UserTaskID.ToString()));
                writer.DeleteDocuments(searchQuery);

                // add new index entry
                var doc = new Document();

                // add lucene fields mapped to db fields
                doc.Add(new Field("Id", task.UserTaskID.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
                doc.Add(new Field("Name", task.TaskName, Field.Store.YES, Field.Index.ANALYZED));
                doc.Add(new Field("Text", task.TaskText, Field.Store.YES, Field.Index.ANALYZED));
                doc.Add(new Field("Difficulty", task.TaskDifficulty, Field.Store.YES, Field.Index.ANALYZED));
                doc.Add(new Field("Category", task.TaskCategory, Field.Store.YES, Field.Index.ANALYZED));
                // add entry to index
                writer.AddDocument(doc);
    }
コード例 #51
0
        internal static void ChangeUserTaskToAccomplishedTasks(IWfActivity originalActivity, UserTask task)
        {
            NameValueCollection urlParams = UriHelper.GetUriParamsCollection(task.Url);

            urlParams["activityID"] = originalActivity.ID;

            urlParams["processID"] = originalActivity.Process.ApprovalRootProcess.ID;

            task.Url = UriHelper.CombineUrlParams(task.Url, urlParams);
            task.Context["ApprovalRootProcessID"] = originalActivity.Process.ApprovalRootProcess.ID;
            task.Context["ApprovalRootActivityID"] = originalActivity.ApprovalRootActivity.ID;

            WfRuntime.ProcessContext.AccomplishedUserTasks.Add(task);
        }