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); }
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); }
public void GetAddNewOrEditPupil(PupilViewModel pupilViewModel) { var pupil = _mapper.Map <Pupil>(pupilViewModel); var school = GetSchoolBySchoolName(pupilViewModel.School.Name); pupil.School = school; _pupilRepository.Save(pupil); }
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 })); } }
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()); }
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 }); }
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 })); } }
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)); }
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")); }
public void AddPupil(PupilViewModel pupil) { _repository.AddNew(Mapper.Instance.Map <Pupil>(pupil)); }
public void Put(int id, [FromBody] PupilViewModel pupil) { pupilService.UpdatePupil(Map(pupil)); }
public void Post([FromBody] PupilViewModel pupil) { pupilService.CreatePupil(Map(pupil)); }