/// <summary> /// Deletes this instance from the persistence storage medium. /// </summary> /// <param name="category">The category to delete.</param> /// <returns>true if this instance was deleted successfully; otherwise, false.</returns> public bool Delete(CmoCategory category) { using (DataClient client = new DataClient()) { return(client.DeleteCmoCategory(category)); } }
/// <summary> /// Updates a CMO category instance in the persistence storage medium by overwriting the existing record. /// </summary> /// <param name="category">The CMO category instance to update.</param> /// <returns>true if this instance was saved successfuly; otherwise, false.</returns> public bool Update(CmoCategory category) { if (category != null) { using (Data.CmoEntities context = new Data.CmoEntities()) { var match = context.CmoCategories.FirstOrDefault(c => c.CategoryId == category.ID); if (match != null) { match.CategoryName = category.Name; match.Description = category.Description; match.Hidden = category.Hidden; if (category.MessageTemplateTitle != null) { match.TemplateTitle = category.MessageTemplateTitle; } if (category.MessageTemplateBody != null) { match.TemplateBody = category.MessageTemplateBody; } match.TemplateEditable = category.MessageTemplateEditable; try { return(context.SaveChanges(SaveOptions.DetectChangesBeforeSave) > 0); } catch (OptimisticConcurrencyException) { } } } } return(false); }
/// <summary> /// Loads the category selection list with categories. /// </summary> public void LoadCategories() { object oldSelection = this.SelectedValue; string displayMember = this.DisplayMember; string valueMember = this.ValueMember; this.ClearDataSourceItems(); var categores = CmoCategory.GetCmoCategories().Values.AsQueryable(); if (!this.ShowHidden) { categores = categores.Where(c => !c.Hidden); } this.DisplayMember = displayMember; this.ValueMember = valueMember; this.DataSource = categores.OrderBy(c => c.Name).ToList(); if (oldSelection != null) { this.SelectedValue = oldSelection; } else { this.SelectedIndex = -1; } }
/// <summary> /// Deletes a CMO category instance from the persistence storage medium. /// </summary> /// <param name="category">The CMO category instance to update.</param> /// <returns>true if this instance was deleted successfully; otherwise, false.</returns> public bool Delete(CmoCategory category) { if (category != null) { using (Data.CmoEntities context = new Data.CmoEntities()) { var match = context.CmoCategories.FirstOrDefault(c => c.CategoryId == category.ID); if (match != null) { context.DeleteObject(match); return(true); } } } return(false); }