public IActionResult ProjectCreatorProjectView([FromQuery] int?projectId, [FromQuery] int?userId)
        {
            int id     = userId ?? 0;
            int projId = projectId ?? 0;

            if (_userMng.FindProjectCreatorById(id) == null || _projMng.FindProjectById(projId) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new Models.ProjectCreatorModels
            {
                ProjectCreatorId   = userId,
                SingleProject      = _projMng.FindProjectById(projectId ?? 1),
                Medias             = _mediaMng.FindMediaByProjectId(projectId ?? 1),
                Packages           = _pkMng.FindPackagesByProjectId(projectId ?? 1),
                ProjectCreatorName = _userMng.ProjectCrName(id),
                ProjectStatus      = _psMgnr.FindStatusesByProjectId(projectId ?? 1)
            };

            projectCreatorModels.Medias.Reverse();
            projectCreatorModels.ProjectStatus.Reverse();

            projectCreatorModels.SingleProject.Progress = _projMng.TrackProgressByProjectId(projectId ?? 1);
            return(View(projectCreatorModels));
        }
        public IActionResult AddProject([FromQuery]  int?userId)
        {
            int id = userId ?? 0;

            if (_userMng.FindProjectCreatorById(id) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new Models.ProjectCreatorModels
            {
                ProjectCreatorId   = userId,
                ProjectCreatorName = _userMng.ProjectCrName(id)
            };

            return(View(projectCreatorModels));
        }
        public IActionResult PackageView([FromQuery] int?projectId, [FromQuery] int?userId)
        {
            int id     = userId ?? 0;
            int projId = projectId ?? 0;

            if (_userMng.FindBackerById(id) == null || _projMng.FindProjectById(projId) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new Models.ProjectCreatorModels
            {
                ProjectId  = projectId,
                BackerId   = userId,
                Packages   = _pkMng.FindPackagesByProjectId(projectId ?? 1),
                BackerName = _userMng.BackerName(id)
            };

            return(View(projectCreatorModels));
        }
        public IActionResult EditProject([FromQuery] int?projectId, [FromQuery] int?userId)
        {
            int id     = userId ?? 0;
            int projId = projectId ?? 0;

            if (_userMng.FindProjectCreatorById(id) == null || _projMng.FindProjectById(projId) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new Models.ProjectCreatorModels
            {
                SingleProject      = _projMng.FindProjectById(projectId ?? 1),
                ProjectId          = projectId,
                ProjectCreatorId   = userId,
                ProjectCreatorName = _userMng.ProjectCrName(id)
            };

            return(View(projectCreatorModels));
        }
        public IActionResult ProjectView([FromQuery] int?projectId, [FromQuery] int?userId)
        {
            int id     = userId ?? 0;
            int projId = projectId ?? 0;

            if (_userMng.FindBackerById(id) == null || _projMng.FindProjectById(projId) == null)
            {
                return(NotFound());
            }

            ProjectCreatorModels projectCreatorModels = new Models.ProjectCreatorModels
            {
                ProjectId     = projectId,
                BackerId      = userId,
                Project       = _projMng.FindProjectById(projectId ?? 1),
                Medias        = _mediaMng.FindMediaByProjectId(projectId ?? 1),
                ProjectStatus = _psMgnr.FindStatusesByProjectId(projectId ?? 1),
                BackerName    = _userMng.BackerName(id)
            };

            return(View(projectCreatorModels));
        }