public CampsResult AddCamps(CampDomain camp)
        {
            var campResult = CampsResult.Create(camp);

            Camps.Add(campResult);

            return(campResult);
        }
 public static CampsResult Create(CampDomain camp)
 {
     return(new CampsResult
     {
         Camp = camp,
         CampId = camp.CampId,
         Name = camp.Name,
         Order = camp.Order
     });
 }
        public static async Task <CampDomain> CreateAsync(string name, string description, int order, Guid chapterId)
        {
            var mmRepo = UtilDomain.GetService <IMaturityModelRepository>();

            var camp = new CampDomain
            {
                CampId      = Guid.NewGuid(),
                Name        = name,
                Description = description,
                Order       = order
            };

            await camp.SetChapter(chapterId);

            await mmRepo.SaveCampAsync(camp);

            return(camp);
        }