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; }
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; } }
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; }
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); } }
// // 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); }
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); } }
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(); } }
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); }
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); }
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); }
//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); }
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); }
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()); }
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; } }
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); } } }
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); } }
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)); }
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")); }
//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); }
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; }
// 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); }
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); } } }
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()); } }
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)); }
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"); }
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)); }
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); } }
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; } }
// 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)); } }
// 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); }
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); }
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); }
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)); } }
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)); }
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)); }
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()); }
/// <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); }
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) { } } }
// POST: odata/UserTasks public IHttpActionResult Post(UserTask userTask) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Tasks.Add(userTask); db.SaveChanges(); return Created(userTask); }
public async Task<UserTask> CreateUserTask(UserTask usertask) { _dbContext.UserTask.Add(usertask); return await GetUserTask(usertask.UserTaskID); }
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(); } }
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); }
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; }
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()); } }
public static void AddUpdateLuceneIndex(UserTask user) { AddUpdateLuceneIndex(new List<UserTask> { user }); }
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" }); }
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"); }
protected bool Equals(UserTask other) { return string.Equals(taskIdentifier, other.taskIdentifier) && string.Equals(workflowInstanceIdentifier, other.workflowInstanceIdentifier); }
public async Task<bool> DeleteUserTask(UserTask usertask) { _dbContext.UserTask.Delete(usertask); return await Task.FromResult(true); }
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); }
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); }