public ActionResult AddOrUpdate(PupilModel model) { if (!ModelState.IsValid) { return(View(model)); } var isCreated = model.Id == Guid.Empty; var pupil = new Pupils(); if (!isCreated) { pupil = PupilRepository.GetById(model.Id); } pupil.BirthdayDate = model.BirthdayDate; pupil.Classrooms = ClassroomRepository.GetById(pupil.Classroom_Id); pupil.Classroom_Id = model.ClassroomId; pupil.FirstName = model.FirstName; pupil.LastName = model.LastName; pupil.Level_Id = model.LevelId; pupil.Levels = LevelRepository.GetById(pupil.Level_Id); pupil.Sex = (short)model.Sex; pupil.State = model.State; pupil.Tutor_Id = model.TutorId; pupil.Tutors = TutorRepository.GetById(pupil.Tutor_Id); if (isCreated) { PupilRepository.Add(pupil); } PupilRepository.Save(); return(Redirect(Url.Action("Get", "Pupil", new { id = pupil.Id }))); }
public ActionResult AddOrUpdate(Guid?id, Guid?classroomId, Guid?tutorId) { var model = new PupilModel(); if (id.HasValue) { model = PupilModel.ToModel(PupilRepository.GetById(id.Value)); } if (classroomId.HasValue) { model.ClassroomId = classroomId.Value; } if (tutorId.HasValue) { model.TutorId = tutorId.Value; } return(View(model)); }
public IActionResult Add(PupilModel model) { if (ModelState.IsValid) { var pup = PupilManager.Get(model.Name, model.Surname); if (pup != null) { ModelState.AddModelError("err", "Pupil already exists in List!"); } else { PupilManager.Create(model.Name, model.Surname, model.Birthyear, model.ClassNumber); return(RedirectToAction(nameof(Index))); } } return(View(model)); }
public ActionResult Get(Guid id) { var model = PupilModel.ToModel(PupilRepository.GetById(id)); return(View(model)); }
public ActionResult GetAll() { var models = PupilRepository.All().Select(c => PupilModel.ToModel(c)); return(View(models)); }
public IActionResult Add() { var model = new PupilModel(); return(View(model)); }