public async Task <IActionResult> Edit(long id, [Bind("Id,Name,Description,OwnerId")] Project project) { if (id != project.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _projectService.EditProject(project); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(project.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["OwnerId"] = new SelectList(_context.AllUsers, "Id", "Name", project.OwnerId); return(View(project)); }
public async Task <IActionResult> Create(ProjectViewModel model) { var userEmail = User.Identity.Name; User user = await _context.Users.FirstOrDefaultAsync(u => u.Email == userEmail); Project project = new Project() { OwnerId = user.Id, Name = model.Project.Name, Description = model.Project.Description }; _context.Projects.Add(project); await _context.SaveChangesAsync(); _context.ProjectMembers.Add(new ProjectMember { ProjectId = project.Id, MemberId = user.Id }); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Project")); }