コード例 #1
0
        public async Task <ActionResult> ChangeActiveProject(int id)
        {
            var model         = new ProjectBoxViewModel();
            var activeProject = int.Parse(User.Identity.GetActiveProject());

            ViewBag.AllProjects = true;
            model.ProjectName   = projectServices.GetById(id).ProjectName;

            var user = UserManager.FindById(User.Identity.GetUserId());

            user.ActiveProject = id;

            IdentityResult result = await UserManager.UpdateAsync(user);

            var some = User.Identity.GetActiveProject();

            Response.Headers["ProjectIsChanged"] = id.ToString();
            model.IdProject = UserActiveProject;
            return(PartialView("LayoutPartials/ProjectSmallBox", model));
        }
コード例 #2
0
        public async Task <ActionResult> ProjectBox(int?id)
        {
            var model         = new ProjectBoxViewModel();
            var activeProject = int.Parse(User.Identity.GetActiveProject());
            var userId        = User.Identity.GetUserId();

            if (!projectServices.GetForUser(userId).Any())
            {
                return(PartialView("LayoutPartials/ProjectSmallBox", model));
            }

            if (id.HasValue && id != 0)
            {
                ViewBag.AllProjects = true;
                model.ProjectName   = projectServices.GetById(id ?? 0).ProjectName;
                model.IdProject     = UserActiveProject;

                return(PartialView("LayoutPartials/ProjectSmallBox", model));
            }
            if (id == 0)
            {
                ViewBag.AllProjects = true;
                return(PartialView("LayoutPartials/ProjectSmallBox", model));
            }
            if (activeProject != 0)
            {
                ViewBag.AllProjects = true;
                model.ProjectName   = projectServices.GetById(activeProject).ProjectName;
                model.IdProject     = UserActiveProject;

                return(PartialView("LayoutPartials/ProjectSmallBox", model));
            }
            ViewBag.AllProjects = true;

            return(PartialView("LayoutPartials/ProjectSmallBox", model));
        }