Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "Id,LastName,FirstMidlName,Sex,Age,Birthday, Classs_Id")] PupilViewModel pupil, int?selectedClass)
        {
            TimeSpan age;

            age = DateTime.Now - pupil.Birthday;
            if (ModelState.IsValid)
            {
                pupil.ClassId = selectedClass;
                //if (selectedClass != 0)
                //{
                //    var item = schoolService.GetClass(selectedClass);

                //    var mapper1 = new MapperConfiguration(cfg => cfg.CreateMap<ClassDTO, ClassViewModel>()).CreateMapper();
                //    var @class = mapper1.Map<ClassDTO, ClassViewModel>(item);
                //    pupil.Class = @class;
                //}

                pupil.Age = age.Days / 365;

                var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PupilViewModel, PupilDTO>()).CreateMapper();
                var _pupil = mapper.Map <PupilViewModel, PupilDTO>(pupil);

                schoolService.Create(_pupil);
                return(RedirectToAction("Index"));
            }

            return(View(pupil));
        }
 public ExistingResultsViewModel(List <PriorAttainmentResult> results, PupilViewModel pupilDetails)
 {
     PupilDetails = pupilDetails;
     Reading      = results.FirstOrDefault(r => r.Ks2Subject == Ks2Subject.Reading && r.Mark != string.Empty);
     Writing      = results.FirstOrDefault(r => r.Ks2Subject == Ks2Subject.Writing && r.Mark != string.Empty);
     Maths        = results.FirstOrDefault(r => r.Ks2Subject == Ks2Subject.Maths && r.Mark != string.Empty);
 }
Exemplo n.º 3
0
        public void EditPupil(PupilViewModel pupil)
        {
            var src = _repository.GetById <Pupil>(pupil.Id);

            src.Name    = pupil.Name;
            src.Surname = pupil.Surname;
            src.Gender  = pupil.Gender.ToString();
            _repository.Save(src);
        }
Exemplo n.º 4
0
        public void GetAddNewOrEditPupil(PupilViewModel pupilViewModel)
        {
            var pupil  = _mapper.Map <Pupil>(pupilViewModel);
            var school = GetSchoolBySchoolName(pupilViewModel.School.Name);

            pupil.School = school;

            _pupilRepository.Save(pupil);
        }
Exemplo n.º 5
0
 public ActionResult DeletePupil(PupilViewModel vm)
 {
     try
     {
         // TODO: Add delete logic here
         _pupilsService.DeletePupil(vm.Id);
         return(RedirectToAction("Index", "Class", new { id = vm.IdClass }));
     }
     catch
     {
         return(RedirectToAction("Index", "Class", new { id = vm.IdClass }));
     }
 }
Exemplo n.º 6
0
        public IActionResult Get(int?Id)
        {
            if (Id != null)
            {
                PupilDTO              _pupil = pupilService.GetById(Id.Value);
                PupilViewModel        pupil  = Map(_pupil);
                List <PupilViewModel> pupils = new List <PupilViewModel> {
                    pupil
                };
                return(View("View", pupils));
            }

            return(NotFound());
        }
Exemplo n.º 7
0
 public PupilDTO Map(PupilViewModel pupil)
 {
     return(new PupilDTO
     {
         Id = pupil.Id,
         Surname = pupil.Surname,
         Name = pupil.Name,
         SecondName = pupil.SecondName,
         Birthday = pupil.Birthday,
         Gender = pupil.Gender,
         //new GradeProp = pupil.GradeProp,
         GradePropId = pupil.GradePropId
     });
 }
Exemplo n.º 8
0
 public ActionResult EditPupil(PupilViewModel vm)
 {
     try
     {
         // TODO: Add update logic here
         if (ModelState.IsValid)
         {
             _pupilsService.EditPupil(vm);
         }
         return(RedirectToAction("Index", "Class", new { id = vm.IdClass }));
     }
     catch
     {
         return(RedirectToAction("Index", "Class", new { id = vm.IdClass }));
     }
 }
Exemplo n.º 9
0
        public ActionResult Edit([Bind(Include = "Id,LastName,FirstMidlName,Sex,Age,Birthday")] PupilViewModel pupil, int?selectedClass)
        {
            if (ModelState.IsValid)
            {
                TimeSpan time;
                time = DateTime.Now - pupil.Birthday;

                pupil.Age     = time.Days / 365;
                pupil.ClassId = selectedClass;

                var mapper = new MapperConfiguration(cfg => cfg.CreateMap <PupilViewModel, PupilDTO>()).CreateMapper();
                var _pupil = mapper.Map <PupilViewModel, PupilDTO>(pupil);
                schoolService.Edit(_pupil);

                return(RedirectToAction("Index"));
            }
            return(View(pupil));
        }
Exemplo n.º 10
0
        public async Task <IActionResult> AddNewOrEditPupil(PupilViewModel pupilViewModel)
        {
            if (pupilViewModel.AvatarFile != null)
            {
                var fileExtention = Path.GetExtension(pupilViewModel.AvatarFile.FileName);
                var fileName      = $"{pupilViewModel.Id}{fileExtention}";
                var path          = Path.Combine(
                    _webHostEnvironment.WebRootPath,
                    "Image", "Avatars", fileName);
                using (var fileStream = new FileStream(path, FileMode.OpenOrCreate))
                {
                    await pupilViewModel.AvatarFile.CopyToAsync(fileStream);
                }
                pupilViewModel.AvatarUrl = $"/Image/Avatars/{fileName}";
            }

            _pupilPresentation.GetAddNewOrEditPupil(pupilViewModel);
            return(RedirectToAction("PupilList"));
        }
Exemplo n.º 11
0
 public void AddPupil(PupilViewModel pupil)
 {
     _repository.AddNew(Mapper.Instance.Map <Pupil>(pupil));
 }
Exemplo n.º 12
0
 public void Put(int id, [FromBody] PupilViewModel pupil)
 {
     pupilService.UpdatePupil(Map(pupil));
 }
Exemplo n.º 13
0
 public void Post([FromBody] PupilViewModel pupil)
 {
     pupilService.CreatePupil(Map(pupil));
 }