public async Task <IActionResult> Edit(int id, [Bind("Id,SpaceAgencyId,SpaceProgramId")] AgenciesPrograms agenciesPrograms) { if (id != agenciesPrograms.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(agenciesPrograms); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AgenciesProgramsExists(agenciesPrograms.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["SpaceAgencyId"] = new SelectList(_context.SpaceAgencies, "Id", "Name", agenciesPrograms.SpaceAgencyId); ViewData["SpaceProgramId"] = new SelectList(_context.SpacePrograms, "Id", "Target", agenciesPrograms.SpaceProgramId); return(View(agenciesPrograms)); }
public async Task <IActionResult> Create(int agencyId, [Bind("Id,Title,StartDate,EndDate,Target,StateId")] SpacePrograms spacePrograms, IFormCollection collection) { if (await findProgramWithTheSameName(spacePrograms) != null) { ModelState.AddModelError(String.Empty, "Program with this name already exists"); } if (ModelState.IsValid) { AgenciesPrograms newPair = new AgenciesPrograms(); var agency = _context.SpaceAgencies.Where(a => a.Id == agencyId).FirstOrDefault(); newPair.SpaceAgency = agency; newPair.SpaceProgram = spacePrograms; newPair.SpaceAgencyId = agencyId; newPair.SpaceProgramId = spacePrograms.Id; spacePrograms.AgenciesPrograms.Add(newPair); agency.AgenciesPrograms.Add(newPair); _context.Add(spacePrograms); _context.Add(newPair); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(spacePrograms)); }
private void AddNewAgencyAndProgramPairToContext(SpaceAgencies agency, SpacePrograms program) { AgenciesPrograms newAgencyAndProgramRecord = new AgenciesPrograms(); newAgencyAndProgramRecord.SpaceAgencyId = agency.Id; newAgencyAndProgramRecord.SpaceProgramId = program.Id; newAgencyAndProgramRecord.SpaceProgram = program; newAgencyAndProgramRecord.SpaceAgency = agency; _context.AgenciesPrograms.Add(newAgencyAndProgramRecord); }
public async Task <IActionResult> Create([Bind("Id,SpaceAgencyId,SpaceProgramId")] AgenciesPrograms agenciesPrograms) { if (ModelState.IsValid) { _context.Add(agenciesPrograms); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["SpaceAgencyId"] = new SelectList(_context.SpaceAgencies, "Id", "Name", agenciesPrograms.SpaceAgencyId); ViewData["SpaceProgramId"] = new SelectList(_context.SpacePrograms, "Id", "Target", agenciesPrograms.SpaceProgramId); return(View(agenciesPrograms)); }