public async Task <IActionResult> Delete(ViolationsAndIncentivesStudentViewModel viewModel) { var violationsAndIncentivesStudent = new ViolationsAndIncentivesStudent { Id = viewModel.Id, StudentId = viewModel.StudentId, ViolationsAndIncentivesId = viewModel.ViolationsAndIncentivesId }; await _violationsAndIncentivesStudentRepository.Delete(violationsAndIncentivesStudent); return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(AddViolationViewModel viewModel) { if (ModelState.IsValid) { var listStudent = _studentRepository.GetAll(); var listViolationsAndIncentives = _violationsAndIncentiveRepository.GetAll(); viewModel.ListViolationsAndIncentives = (from item in listViolationsAndIncentives select new ViolationsAndIncentivesViewModel(item.Id, item.Name)).ToList(); if (await _violationsAndIncentiveRepository.GetById(viewModel.ViolationsAndIncentivesId) == null) { ModelState.AddModelError("", "ViolationsAndIncentivesId does not exist"); return(View(viewModel)); } var violationsAndIncentivesStudent = new ViolationsAndIncentivesStudent { StudentId = viewModel.Id, ViolationsAndIncentivesId = viewModel.ViolationsAndIncentivesId, Date = viewModel.Date }; await _violationsAndIncentivesStudentRepository.Add(violationsAndIncentivesStudent); if (User.IsInRole("Manager")) { return(RedirectToAction("index", "StudentMenu")); } if (User.IsInRole("Mentor")) { return(RedirectToAction("index", "HostelMentor")); } } return(View(viewModel)); }
public async Task <IActionResult> Edit(ViolationsAndIncentivesStudentViewModel viewModel) { if (ModelState.IsValid) { var listStudentId = _studentRepository.GetAll().Select(item => item.Id).ToList(); var listViolationsAndIncentivesId = _violationsAndIncentivesRepository.GetAll().Select(item => item.Id).ToList(); viewModel.ListViolationsAndIncentivesId = listViolationsAndIncentivesId; viewModel.ListStudentId = listStudentId; if (await _studentRepository.GetById(viewModel.StudentId) == null) { ModelState.AddModelError("", "StudentId does not exist"); return(View(viewModel)); } if (await _violationsAndIncentivesRepository.GetById(viewModel.ViolationsAndIncentivesId) == null) { ModelState.AddModelError("", "ViolationsAndIncentivesId does not exist"); return(View(viewModel)); } var violationsAndIncentivesStudent = new ViolationsAndIncentivesStudent { Id = viewModel.Id, StudentId = viewModel.StudentId, ViolationsAndIncentivesId = viewModel.ViolationsAndIncentivesId, Date = viewModel.Date }; await _violationsAndIncentivesStudentRepository.Edit(violationsAndIncentivesStudent.Id, violationsAndIncentivesStudent); return(RedirectToAction("Index")); } return(View(viewModel)); }