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