public async Task <IActionResult> AddProjects(int id) //id na enrollment { if (id == null) { return(NotFound()); } var enrollment = _context.Enrollment.Where(e => e.Id == id).Include(e => e.Student).Include(e => e.Course).First(); var viewmodel = new AddProjectsModel { Enrollment = enrollment }; return(View(viewmodel)); }
public async Task <IActionResult> PutStudent(int id, AddProjectsModel model) { if (id != model.Enrollment.StudentId) { return(BadRequest()); } _context.Entry(model.Enrollment.Student).State = EntityState.Modified; try { await _context.SaveChangesAsync(); IQueryable <Enrollment> toBeRemoved = _context.Enrollment.Where(e => e.Id == id); _context.Enrollment.RemoveRange(toBeRemoved); _context.Enrollment.Add(new Enrollment { StudentId = id, CourseId = model.Enrollment.CourseId, ProjectUrl = model.ProjectUrl, SeminarUrl = model.SeminarUrl }); _context.Update(model.Enrollment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> AddProjects(int id, AddProjectsModel viewmodel) { if (id != viewmodel.Enrollment.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _context.SaveChangesAsync(); Enrollment enrollment = new Enrollment { Id = id, ProjectUrl = viewmodel.ProjectUrl, SeminarUrl = viewmodel.SeminarUrl }; _context.Update(viewmodel.Enrollment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StudentExists(viewmodel.Enrollment.StudentId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(viewmodel)); }