private MainLetterTemplateDTO ToMainLetterTemplateDTO(DR_Requester requester, MainLetterTemplate dbitem, bool withDetails)
        {
            MainLetterTemplateDTO result = new MainLetterTemplateDTO();

            result.ID            = dbitem.ID;
            result.FileExtension = dbitem.FileExtension.Replace(".", "");
            result.Type          = (LetterTemplateType)dbitem.Type;
            if (withDetails)
            {
                result.Content = dbitem.Content;
            }
            SetOwnerPart(requester, result, dbitem.LetterTemplate, withDetails);

            return(result);
        }
 public frmMainLetterTemplate(int entityID, int letterTempleteID)
 {
     InitializeComponent();
     EntityID = entityID;
     Entity   = bizTableDrivedEntity.GetTableDrivedEntity(MyProjectManager.GetMyProjectManager.GetRequester(), EntityID, EntityColumnInfoType.WithSimpleColumns, EntityRelationshipInfoType.WithRelationships);
     SetLetterTemplateTypes();
     ucFields.SetEntity(entityID);
     if (letterTempleteID == 0)
     {
         Message = new MainLetterTemplateDTO();
         grdViewFile.Visibility = Visibility.Collapsed;
         grdAddFile.Visibility  = Visibility.Visible;
     }
     else
     {
         GetLetterTepmplate(letterTempleteID);
     }
 }
        public void UpdateMainLetterTemplate(MainLetterTemplateDTO message)
        {
            using (var projectContext = new DataAccess.MyProjectEntities())
            {
                var dbLetterTemplate = projectContext.MainLetterTemplate.FirstOrDefault(x => x.ID == message.ID);
                if (dbLetterTemplate == null)
                {
                    dbLetterTemplate = new DataAccess.MainLetterTemplate();
                    dbLetterTemplate.LetterTemplate = new LetterTemplate();
                }

                dbLetterTemplate.Type          = (short)message.Type;
                dbLetterTemplate.Content       = message.Content;
                dbLetterTemplate.FileExtension = message.FileExtension.Replace(".", "");

                SetOwnerDBPart(projectContext, dbLetterTemplate.LetterTemplate, message);

                if (dbLetterTemplate.ID == 0)
                {
                    projectContext.MainLetterTemplate.Add(dbLetterTemplate);
                }
                try
                {
                    // Your code...
                    // Could also be before try if you know the exception occurs in SaveChanges

                    projectContext.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                              ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }
            }
        }
 private void GetLetterTepmplate(int letterTempleteID)
 {
     Message = bizLetterTemplate.GetMainLetterTepmplate(MyProjectManager.GetMyProjectManager.GetRequester(), letterTempleteID);
     ShowMessage();
 }
 private void btnNew_Click(object sender, RoutedEventArgs e)
 {
     Message = new MainLetterTemplateDTO();
     ShowMessage();
 }