public async Task <IActionResult> Edit(int id, [Bind("Id,ProjectId,SchoolId")] SchoolProject schoolProject) { if (id != schoolProject.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(schoolProject); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SchoolProjectExists(schoolProject.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(schoolProject)); }
public async Task <IActionResult> Create([Bind("Id,Goal,Description,Links,TargetAudience,Type")] Project project) { if (ModelState.IsValid) { using (var dbContextTransaction = _context.Database.BeginTransaction()) { _context.Add(project); await _context.SaveChangesAsync(); int projectId = project.Id; User user = await _userManager.GetUserAsync(User); int schoolId = user.SchoolId; if (!(schoolId >= 1)) { dbContextTransaction.Rollback(); Console.WriteLine("SchoolId is NULL"); } SchoolProject schoolProject = new SchoolProject(projectId, schoolId); _context.Add(schoolProject); await _context.SaveChangesAsync(); dbContextTransaction.Commit(); } return(RedirectToAction(nameof(Index))); } return(View(project)); }
public async Task <IActionResult> Create([Bind("Id,ProjectId,SchoolId")] SchoolProject schoolProject) { if (ModelState.IsValid) { _context.Add(schoolProject); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(schoolProject)); }