Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
 // 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));
 }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 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));
 }