public async Task <IActionResult> UpdateProgram(EditProgramViewModel toSave) { var professional = await GetCurrentProfessional(); var company = professional.Company; Programs program; if (toSave.Program.ProgramId > 0) { program = _db.Programs.First(p => p.ProgramId == toSave.Program.ProgramId); } else { program = new Programs(); } program.AvailabilityDate = toSave.Program.AvailabilityDate; program.Description = toSave.Program.Description; program.EndDate = toSave.Program.EndDate; program.IsActive = toSave.Program.IsActive; program.MaximumStudentCount = toSave.Program.MaximumStudentCount; program.PointOfContactProfessionalId = professional.ProfessionalId; program.ProgramTypeId = toSave.Program.ProgramTypeId; program.SemesterId = toSave.Program.SemesterId; program.StartDate = toSave.Program.StartDate; if (toSave.Program.ProgramId == 0) { _db.Programs.Add(program); } _db.SaveChanges(); return(RedirectToAction("Programs")); }
public async Task <IActionResult> CreateProgram() { var professional = await GetCurrentProfessional(); var company = professional.Company; var programTypes = _db.ProgramTypes; var semesters = _db.Semesters; EditProgramViewModel model = new EditProgramViewModel { Program = new Programs(), ProgramTypes = programTypes, Semesters = semesters, Company = company, ProgramFound = false }; return(View("Program", model)); }
public async Task <IActionResult> EditProgram(int id) { var professional = await GetCurrentProfessional(); var company = professional.Company; var programTypes = _db.ProgramTypes; var semesters = _db.Semesters; var program = _db.Programs.First(p => p.ProgramId == id); EditProgramViewModel model = new EditProgramViewModel { Program = program, ProgramTypes = programTypes, Semesters = semesters, Company = company, ProgramFound = true }; return(View("Program", model)); }
public EditProgramView( EditProgramViewModel editProgramViewModel ) : this() { DataContext = editProgramViewModel; }