// 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));
        }
Beispiel #2
0
        //
        // 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));
        }
Beispiel #4
0
        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));
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        //
        // 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));
        }