// GET: Task/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProjectTask projectTask = TaskHelper.GetTask((int)id); if (projectTask == null) { return(HttpNotFound()); } var users = UserRoleHelper.AllUsersInRole("Developer"); var userId = users.Select(i => new SelectListItem() { Text = i.UserName, Value = i.Id.ToString() }).ToList(); ViewBag.ProjectId = ProjectHelper.AllProjectsByUser(User.Identity.GetUserId()) .Select(i => new SelectListItem() { Text = i.Name, Value = i.Id.ToString() }).ToList(); ViewBag.UserId = userId; return(View(projectTask)); }
// // GET: /Manage/Index public async Task <ActionResult> Index(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = User.Identity.GetUserId(); var model = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId), }; ViewBag.User = db.Users.Find(userId); if (User.IsInRole("Manager")) { model.Projects = ProjectHelper.AllProjectsByUser(userId); } if (User.IsInRole("Developer")) { model.Tasks = TaskHelper.GetAllTaskByUser(userId); } return(View(model)); }
public ActionResult Create([Bind(Include = "Id,Name,Description,StartDateTime,EndDateTime,ProjectId,UserId,IsCompleted,PercentCompleted,Comment,Priority")] ProjectTask projectTask) { if (ModelState.IsValid) { TaskHelper.CreateTask(projectTask); return(Redirect("~/Manage/index")); } var userId = User.Identity.GetUserId(); ViewBag.ProjectId = ProjectHelper.AllProjectsByUser(userId); ViewBag.UserId = userId; return(View(projectTask)); }
public ActionResult Create(ProjectTask projectTask) { if (ModelState.IsValid) { TaskHelper.CreateTask(projectTask); return(Redirect("~/Manage/index")); } var userId = User.Identity.GetUserId(); ViewBag.ProjectId = ProjectHelper.AllProjectsByUser(db, userId); ViewBag.UserId = userId; return(View(projectTask)); }
// GET: Task/Create public ActionResult Create() { var users = UserRoleHelper.AllUsersInRole("Developer"); var userId = users.Select(i => new SelectListItem() { Text = i.UserName, Value = i.Id.ToString() }).ToList(); ViewBag.ProjectId = ProjectHelper.AllProjectsByUser(User.Identity.GetUserId()) .Select(i => new SelectListItem() { Text = i.Name, Value = i.Id.ToString() }).ToList(); ViewBag.UserId = userId; return(View()); }
public ActionResult Edit([Bind(Include = "Id,Name,Description,StartDateTime,EndDateTime,ProjectId,UserId,IsCompleted,PercentCompleted,Comment,Priority")] ProjectTask projectTask) { if (ModelState.IsValid) { TaskHelper.EditTask(projectTask); return(Redirect("~/Manage/index")); } var users = UserRoleHelper.AllUsersInRole("Developer"); var userId = users.Select(i => new SelectListItem() { Text = i.UserName, Value = i.Id.ToString() }).ToList(); ViewBag.ProjectId = ProjectHelper.AllProjectsByUser(User.Identity.GetUserId()) .Select(i => new SelectListItem() { Text = i.Name, Value = i.Id.ToString() }).ToList(); ViewBag.UserId = userId; return(View(projectTask)); }
public ActionResult Edit(ProjectTask projectTask) { if (ModelState.IsValid) { TaskHelper.EditTask(projectTask); return(RedirectToAction("Index", "Manage")); } var users = UserRoleHelper.AllUsersInRole("Developer"); var userId = users.Select(i => new SelectListItem() { Text = i.UserName, Value = i.Id.ToString() }).ToList(); ViewBag.ProjectId = ProjectHelper.AllProjectsByUser(db, User.Identity.GetUserId()) .Select(i => new SelectListItem() { Text = i.Name, Value = i.Id.ToString() }).ToList(); ViewBag.UserId = userId; return(View(projectTask)); }
// // GET: /Manage/Index public async Task <ActionResult> Index(ManageMessageId?message) { ViewBag.StatusMessage = message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed." : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set." : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set." : message == ManageMessageId.Error ? "An error has occurred." : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added." : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed." : ""; var userId = User.Identity.GetUserId(); var model = new IndexViewModel { HasPassword = HasPassword(), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId), }; ViewBag.User = db.Users.Find(userId); if (User.IsInRole("Manager")) { model.Projects = ProjectHelper.AllProjectsByUser(db, userId).OrderByDescending(p => p.Priority).ToList(); NotificationHelper.CreateManagerNotifications(db, userId); ViewBag.NotificationCount = db.Notifications.Where(t => t.UserId == userId).Count(); ViewBag.UnreadCount = db.Notifications.Where(t => t.UserId == userId && t.IsOpened == false).Count(); } if (User.IsInRole("Developer")) { model.Tasks = TaskHelper.GetAllTaskByUser(userId).OrderByDescending(t => t.Priority).ToList(); NotificationHelper.CreateTasksOneDayLeftForDev(db, userId); ViewBag.NotificationCount = db.Notifications.Where(t => t.UserId == userId).Count(); ViewBag.UnreadCount = db.Notifications.Where(t => t.UserId == userId && t.IsOpened == false).Count(); } return(View(model)); }