// POST public async Task <IActionResult> EditRankAndForms(StudentAddStyle editStudentRank) { ViewData["Forms"] = new SelectList(_context.Form.Where(f => f.StyleId == editStudentRank.StyleId), "Id", "Name", editStudentRank.FormsList); ViewData["Ranks"] = new SelectList(_context.Rank.Where(f => f.StyleId == editStudentRank.StyleId), "Id", "Name", editStudentRank.RankId); if (ModelState.IsValid) { StudentStyle updatedRank = _context.StudentStyle.First(s => s.StudentId == editStudentRank.StudentId && s.StyleId == editStudentRank.StyleId); updatedRank.RankId = editStudentRank.RankId; _context.StudentStyle.Update(updatedRank); List <StudentForms> deleteForms = _context.StudentForms.Where(s => s.StudentId == editStudentRank.StudentId && s.StyleId == editStudentRank.StyleId).ToList(); foreach (StudentForms item in deleteForms) { _context.StudentForms.Remove(item); } foreach (int formid in editStudentRank.FormsList) { StudentForms newForm = new StudentForms { StudentId = editStudentRank.StudentId, StyleId = editStudentRank.StyleId, FormId = formid }; _context.StudentForms.Add(newForm); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = editStudentRank.StudentId })); } return(View(editStudentRank)); }
// POST public async Task <IActionResult> AddRankAndForms(StudentAddStyle addStudentRank) { ViewData["Forms"] = new SelectList(_context.Form.Where(f => f.StyleId == addStudentRank.StyleId), "Id", "Name", addStudentRank.FormsList); ViewData["Ranks"] = new SelectList(_context.Rank.Where(f => f.StyleId == addStudentRank.StyleId), "Id", "Name", addStudentRank.RankId); if (ModelState.IsValid) { StudentStyle newStyle = new StudentStyle { StudentId = addStudentRank.StudentId, StyleId = addStudentRank.StyleId, RankId = addStudentRank.RankId }; _context.StudentStyle.Add(newStyle); foreach (int formid in addStudentRank.FormsList) { StudentForms newForm = new StudentForms { StudentId = addStudentRank.StudentId, StyleId = addStudentRank.StyleId, FormId = formid }; _context.StudentForms.Add(newForm); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { id = addStudentRank.StudentId })); } return(View(addStudentRank)); }
// PUSH: adds a new bit of data to the model and pushes it to the next view public ActionResult AddNewStyle(int id, StudentAddStyle addStudentStyle) { if (id != addStudentStyle.StudentId) { return(NotFound()); } return(RedirectToAction(nameof(AddRankAndForms), addStudentStyle)); }
public ActionResult AddNewStyle(int?id) { if (id == null) { return(NotFound()); } StudentAddStyle updateStudentStyle = new StudentAddStyle(_context.Style); updateStudentStyle.StudentId = (int)id; if (updateStudentStyle == null) { return(NotFound()); } return(View(updateStudentStyle)); }
public ActionResult EditRankAndForms(int StudentId, int StyleId) { ViewData["Forms"] = new SelectList(_context.Form.Where(f => f.StyleId == StyleId), "Id", "Name"); ViewData["Ranks"] = new SelectList(_context.Rank.Where(f => f.StyleId == StyleId), "Id", "Name"); Student student = _context.Student .Include(e => e.Styles) .First(s => s.Id == StudentId); StudentAddStyle editStudentRank = new StudentAddStyle { StudentId = StudentId, StyleId = StyleId, RankId = student.Styles.First(s => s.StyleId == StyleId).RankId }; return(View(editStudentRank)); }
public ActionResult AddRankAndForms(int id, StudentAddStyle addStudentRank) { ViewData["Forms"] = new SelectList(_context.Form.Where(f => f.StyleId == addStudentRank.StyleId), "Id", "Name"); ViewData["Ranks"] = new SelectList(_context.Rank.Where(f => f.StyleId == addStudentRank.StyleId), "Id", "Name"); return(View(addStudentRank)); }