/// <summary> /// Сохранить / обновить данные об ученике /// </summary> /// <param name="pupil"></param> /// <param name="userId"></param> /// <returns></returns> public async Task <Dto.PupilInfo> SavePupilInfo(Dto.PupilInfo pupil, int userId) { Pupil domainPupil = _Convert(pupil); domainPupil.PriceList = new Dictionary <LessonDuration, decimal>(); if (pupil.OneHourPrice != null) { domainPupil.PriceList.Add(LessonDuration.OneHour, pupil.OneHourPrice.Value); } if (pupil.OneAndHalfPrice != null) { domainPupil.PriceList.Add(LessonDuration.OneAndHalf, pupil.OneAndHalfPrice.Value); } if (pupil.TwoHourPrice != null) { domainPupil.PriceList.Add(LessonDuration.TwoHour, pupil.TwoHourPrice.Value); } domainPupil.UserId = userId; domainPupil = await _pupilDomainService.SavePupil(domainPupil); return(_Convert(domainPupil)); }
private Pupil _Convert(Dto.PupilInfo pupil) => _mapper.Map <Pupil>(pupil);