public async Task <IActionResult> Delete(int projectID)
        {
            var currentUser = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            StarredProject thisSP = ((_context.StarredProjects.Where(i => (i.ProjectID == projectID) && (i.UserID == currentUser)).FirstOrDefault()));

            if (currentUser == thisSP.UserID)
            {
                _context.StarredProjects.Remove(thisSP);
                await _context.SaveChangesAsync();
            }
            var returnPath = "../Projects/Details/" + projectID.ToString();

            return(Redirect(returnPath));
        }
        public async Task <IActionResult> Create(int projectID)
        {
            var currentUser = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

            if (currentUser != null && projectID != null)
            {
                StarredProject starredProject = new StarredProject();
                starredProject.UserID    = currentUser;
                starredProject.ProjectID = projectID;
                _context.Add(starredProject);
                await _context.SaveChangesAsync();
            }
            var returnPath = "../Projects/Details/" + projectID.ToString();

            return(Redirect(returnPath));
        }
示例#3
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            List <StarredProject> model = StarredProject.GitRepoList();

            return(View(model));
        }