Esempio n. 1
0
        /// <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));
        }
Esempio n. 2
0
 private Pupil _Convert(Dto.PupilInfo pupil) => _mapper.Map <Pupil>(pupil);