/// <summary> /// single item insert/update with entity input /// </summary> /// <param name="input">to-be-insert/updated instance of entity class</param> public async Task <Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error> Upsert(Elmah.DataSourceEntities.ELMAH_Error input) { //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); var _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error(); _retval.OriginalValue = new List <Elmah.DataSourceEntities.ELMAH_Error>(); _retval.OriginalValue.Add(input); if (input != null) { var _LinqItem = await GetLinqObjectByIdentifier(input); if (_LinqItem == null) { _LinqItem = input.GetAClone <Elmah.EntityFrameworkContext.ELMAH_Error>(); LinqContext.ELMAH_Error.Add(_LinqItem); } else { input.CopyTo <Elmah.EntityFrameworkContext.ELMAH_Error>(_LinqItem); } await this.LinqContext.SaveChangesAsync(); Elmah.DataSourceEntities.ELMAH_Error _Result = new Elmah.DataSourceEntities.ELMAH_Error(); _Result.CopyFrom <Elmah.EntityFrameworkContext.ELMAH_Error>(_LinqItem); _retval.Result = new List <Elmah.DataSourceEntities.ELMAH_Error>(); _retval.Result.Add(_Result); } //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); return(_retval); }
/// <summary> /// single item deletion with entity input /// </summary> /// <param name="input">item to be deleted</param> public async Task <Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error> Delete(Elmah.DataSourceEntities.ELMAH_Error input) { //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionELMAH_Error(); _retval.OriginalValue = new List <Elmah.DataSourceEntities.ELMAH_Error>(); _retval.OriginalValue.Add(input); if (input != null) { Elmah.EntityFrameworkContext.ELMAH_Error _LinqItem = await GetLinqObjectByIdentifier(input); if (_LinqItem != null) { this.LinqContext.ELMAH_Error.Remove(_LinqItem); await this.LinqContext.SaveChangesAsync(); } } //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Ended.ToString())); return(_retval); }