Ejemplo n.º 1
0
        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 })));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        public ActionResult Get(Guid id)
        {
            var model = PupilModel.ToModel(PupilRepository.GetById(id));

            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult GetAll()
        {
            var models = PupilRepository.All().Select(c => PupilModel.ToModel(c));

            return(View(models));
        }
Ejemplo n.º 6
0
        public IActionResult Add()
        {
            var model = new PupilModel();

            return(View(model));
        }