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,Name,Address,Website,CountryId")] School school, string?coordinatorId) { if (ModelState.IsValid) { if (coordinatorId != null) { var user = await _userManager.FindByEmailAsync(coordinatorId); user.School = school; school.Coordinator = user; _context.Add(school); _context.Update(user); } else { _context.Add(school); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(school)); }
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)); }