public override CustomErrorPageItem CreateCustomErrorPageItem() { Guid id = Guid.NewGuid(); var item = new CustomErrorPageItem(id, this.ApplicationName); return(this.Context.CustomErrorPageItems.Add(item)); }
/// <summary> /// Saves the customErrorPageItem internal. /// </summary> /// <param name="context">The context.</param> /// <param name="customErrorPageItemId">The customErrorPageItem id.</param> /// <param name="provider">The provider.</param> /// <returns></returns> private ItemContext <CustomErrorPageItemViewModel> SaveCustomErrorPageItemInternal(ItemContext <CustomErrorPageItemViewModel> context, string customErrorPageItemId, string provider) { var manager = CustomErrorPagesManager.GetManager(provider); var id = new Guid(customErrorPageItemId); CustomErrorPageItem customErrorPageItem = null; if (id == Guid.Empty) { customErrorPageItem = manager.CreateCustomErrorPageItem(); } else { customErrorPageItem = manager.GetCustomErrorPageItem(id); } CustomErrorPageItemsViewModelTranslator.ToModel(context.Item, customErrorPageItem, manager); if (id != Guid.Empty) { manager.UpdateCustomErrorPageItem(customErrorPageItem); } manager.SaveChanges(); CustomErrorPageItemsViewModelTranslator.ToViewModel(customErrorPageItem, context.Item, manager); return(context); }
/// <summary> /// Translates CustomErrorPageItem to CustomErrorPageItem view model. /// </summary> /// <param name="source"> /// An instance of the <see cref="CustomErrorPageItem"/>. /// </param> /// <param name="target"> /// An instance of the <see cref="CustomErrorPageItemViewModel"/>. /// </param> public static void ToViewModel(CustomErrorPageItem source, CustomErrorPageItemViewModel target, CustomErrorPagesManager manager) { target.Id = source.Id; target.LastModified = source.LastModified; target.DateCreated = source.DateCreated; target.StatusCode = source.StatusCode; target.PageId = source.PageId; }
public override void DeleteCustomErrorPageItem(CustomErrorPageItem entity) { var context = this.Context; if (context.Entry(entity).State == EntityState.Detached) { context.CustomErrorPageItems.Attach(entity); } context.CustomErrorPageItems.Remove(entity); }
public override void UpdateCustomErrorPageItem(CustomErrorPageItem entity) { var context = this.Context; if (context.Entry(entity).State == EntityState.Detached) { context.CustomErrorPageItems.Attach(entity); } context.Entry(entity).State = EntityState.Modified; entity.LastModified = DateTime.UtcNow; }
/// <summary> /// Translates CustomErrorPageItem view model to CustomErrorPageItem model. /// </summary> /// <param name="source"> /// An instance of the <see cref="CustomErrorPageItemViewModel"/>. /// </param> /// <param name="target"> /// An instance of the <see cref="CustomErrorPageItem"/>. /// </param> public static void ToModel(CustomErrorPageItemViewModel source, CustomErrorPageItem target, CustomErrorPagesManager manager) { target.StatusCode = source.StatusCode; target.PageId = source.PageId; }
/// <summary> /// Deletes the CustomErrorPageItem. /// </summary> /// <param name="entity">The CustomErrorPageItem entity.</param> public void DeleteCustomErrorPageItem(CustomErrorPageItem entity) { this.Provider.DeleteCustomErrorPageItem(entity); }
/// <summary> /// Updates the CustomErrorPageItem. /// </summary> /// <param name="entity">The CustomErrorPageItem entity.</param> public void UpdateCustomErrorPageItem(CustomErrorPageItem entity) { this.Provider.UpdateCustomErrorPageItem(entity); }
/// <summary> /// Deletes the CustomErrorPageItem. /// </summary> /// <param name="entity">The CustomErrorPageItem entity.</param> public abstract void DeleteCustomErrorPageItem(CustomErrorPageItem entity);
/// <summary> /// Updates the CustomErrorPageItem. /// </summary> /// <param name="entity">The CustomErrorPageItem entity.</param> public abstract void UpdateCustomErrorPageItem(CustomErrorPageItem entity);