示例#1
0
        public void Modify(Document aDocument)
        {
            aDocument.LastModifyDate = DateTime.Today;

            IBodyDataAccess bodyDataAccess = new BodyDataAccess();

            foreach (Body body in aDocument.DocumentMargins)
            {
                bodyDataAccess.Add(body);
            }

            IParagraphDataAccess paragraphDataAccess = new ParagraphDataAccess();

            foreach (Paragraph paragraph in aDocument.DocumentParagraphs)
            {
                paragraphDataAccess.Add(paragraph);
            }

            using (DocSystDbContext context = new DocSystDbContext())
            {
                IList <Margin>    bodyList      = AttachDocumentMarginList(context, aDocument.DocumentMargins);
                IList <Paragraph> paragraphList = AttachDocumentParagraphsList(context, aDocument.DocumentParagraphs);
                aDocument.DocumentMargins    = bodyList.ToList();
                aDocument.DocumentParagraphs = paragraphList.ToList();

                Document actualDocument = context.Documents.Include("DocumentMargins").Include("DocumentParagraphs")
                                          .FirstOrDefault(documenthDb => documenthDb.Id == aDocument.Id);

                context.Entry(actualDocument).Entity.DocumentMargins    = aDocument.DocumentMargins;
                context.Entry(actualDocument).Entity.DocumentParagraphs = aDocument.DocumentParagraphs;
                context.Entry(actualDocument).CurrentValues.SetValues(aDocument);

                context.SaveChanges();
            }
        }
示例#2
0
 public void Modify(Style style)
 {
     using (DocSystDbContext context = new DocSystDbContext())
     {
         Style actualStyle = context.Styles.Where(styleDb => styleDb.Name == style.Name).FirstOrDefault();
         context.Entry(actualStyle).Entity.Value = style.Value;
         context.Entry(actualStyle).CurrentValues.SetValues(style);
         context.SaveChanges();
     }
 }
示例#3
0
 public void Modify(Format format)
 {
     using (DocSystDbContext context = new DocSystDbContext())
     {
         IList <StyleClass> stClass = AttachStyleClassList(context, format.StyleClasses);
         format.StyleClasses = stClass;
         Format actualFormat = context.Formats.Include(STYLE_CLASSES).Where(formatDb => formatDb.Id == format.Id).FirstOrDefault();
         context.Entry(actualFormat).Entity.StyleClasses = format.StyleClasses;
         context.Entry(actualFormat).CurrentValues.SetValues(format);
         context.SaveChanges();
     }
 }
 public void Modify(Text aText)
 {
     using (DocSystDbContext context = new DocSystDbContext())
     {
         Text actualText = context.Texts.FirstOrDefault(textDb => textDb.Id == aText.Id);
         context.Entry(actualText).CurrentValues.SetValues(aText);
         context.SaveChanges();
     }
 }
示例#5
0
 public void Modify(User newUser)
 {
     using (DocSystDbContext context = new DocSystDbContext())
     {
         User actualUser = context.Users.Where(userDb => userDb.Username == newUser.Username).FirstOrDefault();
         context.Entry(actualUser).CurrentValues.SetValues(newUser);
         context.SaveChanges();
     }
 }
示例#6
0
 public void Modify(AuditLog aAuditLog)
 {
     using (DocSystDbContext context = new DocSystDbContext())
     {
         AuditLog actualAuditLog = context.AuditLogs.FirstOrDefault(auditLogDb => auditLogDb.Id == aAuditLog.Id);
         context.Entry(actualAuditLog).CurrentValues.SetValues(aAuditLog);
         context.SaveChanges();
     }
 }
 public void Modify(Body aBody)
 {
     using (DocSystDbContext context = new DocSystDbContext())
     {
         Body actualBody = context.Bodys.Include(bodyhDb => bodyhDb.Texts)
                           .FirstOrDefault(bodyhDb => bodyhDb.Id == aBody.Id);
         context.Entry(actualBody).CurrentValues.SetValues(aBody);
         context.SaveChanges();
     }
 }
示例#8
0
        public void Modify(StyleClass styleClass)
        {
            using (DocSystDbContext context = new DocSystDbContext())
            {
                StyleClass styleC = AttachInheritedStyleClass(context, styleClass.InheritedStyleClass);
                styleClass.InheritedStyleClass = styleC;
                IList <Style> st = AttachStyleList(context, styleClass.InheritedPlusProperStyles);
                styleClass.InheritedPlusProperStyles = st;
                styleClass.ProperStyles = st;
                AttachObserverList(context, styleClass.Observers);
                StyleClass actualStyleClass = context.StyleClasses.Include("ProperStyles").Include("InheritedStyleClass")
                                              .Include("InheritedPlusProperStyles").Include("Observers").Where(styleClassDb => styleClassDb.Id == styleClass.Id).FirstOrDefault();

                context.Entry(actualStyleClass).Entity.InheritedPlusProperStyles = styleClass.InheritedPlusProperStyles;
                context.Entry(actualStyleClass).Entity.SetInheritedStyleClass(styleClass.InheritedStyleClass);
                context.Entry(actualStyleClass).Entity.Observers    = styleClass.Observers;
                context.Entry(actualStyleClass).Entity.ProperStyles = styleClass.ProperStyles;
                context.Entry(actualStyleClass).CurrentValues.SetValues(styleClass);
                context.SaveChanges();
            }
        }
示例#9
0
        public void Modify(Margin aMargin)
        {
            ITextDataAccess textDataAccess = new TextDataAccess();

            foreach (Text text in aMargin.Texts)
            {
                textDataAccess.Add(text);
            }

            using (DocSystDbContext context = new DocSystDbContext())
            {
                List <Text> textList = AttachTextList(context, aMargin.Texts);
                aMargin.Texts = textList;

                Margin actualMargin = context.Margins.Include(marginhDb => marginhDb.Texts)
                                      .FirstOrDefault(marginhDb => marginhDb.Id == aMargin.Id);

                context.Entry(actualMargin).Entity.Texts = aMargin.Texts;
                context.Entry(actualMargin).CurrentValues.SetValues(aMargin);

                context.SaveChanges();
            }
        }
示例#10
0
        public void Modify(Paragraph aParagraph)
        {
            ITextDataAccess textDataAccess = new TextDataAccess();

            foreach (Text text in aParagraph.Texts)
            {
                textDataAccess.Add(text);
            }

            using (DocSystDbContext context = new DocSystDbContext())
            {
                List <Text> textList = AttachTextList(context, aParagraph.Texts);
                aParagraph.Texts = textList;

                Paragraph actualParagraph = context.Paragraphs.Include(paragraphDb => paragraphDb.Texts)
                                            .FirstOrDefault(paragraphDb => paragraphDb.Id == aParagraph.Id);

                context.Entry(actualParagraph).Entity.Texts = aParagraph.Texts;
                context.Entry(actualParagraph).CurrentValues.SetValues(aParagraph);
                actualParagraph.Texts = aParagraph.Texts;

                context.SaveChanges();
            }
        }