Пример #1
0
 protected override MultiLineTextDto InsertImpl(MultiLineTextDto dto)
 {
     using (var ctx = LearnLanguagesContextManager.Instance.GetManager())
     {
         MultiLineTextData newMultiLineTextData = EfHelper.AddToContext(dto, ctx.ObjectContext);
         ctx.ObjectContext.SaveChanges();
         dto.Id = newMultiLineTextData.Id;
         return(dto);
     }
 }
Пример #2
0
        public static MultiLineTextDto ToDto(MultiLineTextData data)
        {
            var dto = new MultiLineTextDto()
            {
                Id = data.Id,
                AdditionalMetadata = data.AdditionalMetadata,
                LineIds            = (from line in data.LineDatas
                                      select line.Id).ToList(),
                Title    = data.Title,
                UserId   = data.UserDataId,
                Username = data.UserData.Username,
            };

            return(dto);
        }
Пример #3
0
        public static void LoadDataFromDto(ref MultiLineTextData data,
                                           MultiLineTextDto dto,
                                           LearnLanguagesContext context)
        {
            //USER INFO
            data.UserDataId = dto.UserId;
            data.UserData   = EfHelper.GetUserData(dto.UserId, context);

            //LINE IDS
            foreach (var id in dto.LineIds)
            {
                LineData lineData = EfHelper.GetLineData(id, context);
                data.LineDatas.Add(lineData);
            }

            //SCALAR
            data.Title = dto.Title;
            data.AdditionalMetadata = dto.AdditionalMetadata;
        }