public ReturnType AddEmailTemplateCat(EmailTemplateCat emailtemplatecat)
 {
     try
     {
         using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
         {
             alading.AddToEmailTemplateCat(emailtemplatecat);
             if (alading.SaveChanges() == 1)
             {
                 return(ReturnType.Success);
             }
             else
             {
                 return(ReturnType.PropertyExisted);
             }
         }
     }
     catch (SqlException sex)
     {
         return(ReturnType.ConnFailed);
     }
     catch (Exception ex)
     {
         return(ReturnType.OthersError);
     }
 }
        public ReturnType UpdateEmailTemplateCat(EmailTemplateCat emailtemplatecat)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    /*EmailTemplateCat result = alading.EmailTemplateCat.Where(p => p.EmailTemplateCatID == emailtemplatecat.EmailTemplateCatID).FirstOrDefault();*/
                    EmailTemplateCat result = alading.EmailTemplateCat.Where(p => p.Code == emailtemplatecat.Code).FirstOrDefault();
                    if (result == null)
                    {
                        return(ReturnType.NotExisted);
                    }
                    #region   Using Attach() Function Update,Default USE;
                    alading.Attach(result);
                    alading.ApplyPropertyChanges("EmailTemplateCat", emailtemplatecat);
                    #endregion

                    #region    Using All Items Replace To Update ,Default UnUse

                    /*
                     *  result.Code = emailtemplatecat.Code;
                     *  result.Name = emailtemplatecat.Name;
                     *
                     */
                    #endregion
                    if (alading.SaveChanges() == 1)
                    {
                        return(ReturnType.Success);
                    }
                    else
                    {
                        return(ReturnType.OthersError);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }
        public ReturnType RemoveEmailTemplateCat(string emailtemplatecatCode)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    /*List<EmailTemplateCat> list = alading.EmailTemplateCat.Where(p => p.EmailTemplateCatID == emailtemplatecatID).ToList();*/
                    List <EmailTemplateCat> list = alading.EmailTemplateCat.Where(p => p.Code == emailtemplatecatCode).ToList();
                    if (list.Count == 0)
                    {
                        return(ReturnType.NotExisted);
                    }
                    else
                    {
                        EmailTemplateCat sy = list.First();

                        //remove all template in the category
                        if (sy != null)
                        {
                            var query = alading.EmailTemplate.Where(c => c.Type == sy.Code);
                            foreach (var i in query)
                            {
                                alading.DeleteObject(i);
                            }
                        }

                        alading.DeleteObject(sy);
                        alading.SaveChanges();
                        return(ReturnType.Success);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (System.Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }
        public ReturnType UpdateEmailTemplateCat(string emailtemplatecatCode, EmailTemplateCat emailtemplatecat)
        {
            try
            {
                using (AladingEntities alading = new AladingEntities(AppSettings.GetConnectionString()))
                {
                    /*var result = alading.EmailTemplateCat.Where(p => p.EmailTemplateCatID == emailtemplatecatID).ToList();*/
                    var result = alading.EmailTemplateCat.Where(p => p.Code == emailtemplatecatCode).ToList();
                    if (result.Count == 0)
                    {
                        return(ReturnType.NotExisted);
                    }

                    EmailTemplateCat ob = result.First();
                    ob.Code = emailtemplatecat.Code;
                    ob.Name = emailtemplatecat.Name;

                    if (alading.SaveChanges() == 1)
                    {
                        return(ReturnType.Success);
                    }
                    else
                    {
                        return(ReturnType.OthersError);
                    }
                }
            }
            catch (SqlException sex)
            {
                return(ReturnType.ConnFailed);
            }
            catch (System.Exception ex)
            {
                return(ReturnType.OthersError);
            }
        }
 public static ReturnType UpdateEmailTemplateCat(string emailtemplatecatCode, EmailTemplateCat emailtemplatecat)
 {
     return(DataProviderClass.Instance().UpdateEmailTemplateCat(emailtemplatecatCode, emailtemplatecat));
 }
 public static ReturnType AddEmailTemplateCat(EmailTemplateCat emailtemplatecat)
 {
     return(DataProviderClass.Instance().AddEmailTemplateCat(emailtemplatecat));
 }