public async Task <Result <GuideDescription> > SaveAsync(Guide guide)
        {
            var slides = guide.Slides.Select(ToDatabaseMapper.MapSlide).ToArray();

            foreach (var slide in slides)
            {
                await slideRepository.SaveAsync(slide);
            }

            var dbGuide = ToDatabaseMapper.MapGuide(guide, slides.Select(x => x.Id).ToArray());
            await guideRepository.SaveAsync(dbGuide);

            return(Result <GuideDescription> .Success(guide.Description));
        }
Ejemplo n.º 2
0
 public async Task <Guide> AddGuid(Guide guide)
 {
     try
     {
         if (guide.validateAgeLimit(guide.AgeLimit))
         {
             guideRepository.Add(guide);
             var save = await guideRepository.SaveAsync(guide);
         }
         return(guide);
     }
     catch (Exception)
     {
         throw;
     }
 }