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)); }
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; } }