/// <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.DataAccessLayerMessageOfEntityCollectionElmahSource> Upsert(Elmah.DataSourceEntities.ElmahSource input) { //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); var _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahSource(); _retval.OriginalValue = new List <Elmah.DataSourceEntities.ElmahSource>(); _retval.OriginalValue.Add(input); if (input != null) { var _LinqItem = await GetLinqObjectByIdentifier(input); if (_LinqItem == null) { _LinqItem = input.GetAClone <Elmah.EntityFrameworkContext.ElmahSource>(); LinqContext.ElmahSource.Add(_LinqItem); } else { input.CopyTo <Elmah.EntityFrameworkContext.ElmahSource>(_LinqItem); } await this.LinqContext.SaveChangesAsync(); Elmah.DataSourceEntities.ElmahSource _Result = new Elmah.DataSourceEntities.ElmahSource(); _Result.CopyFrom <Elmah.EntityFrameworkContext.ElmahSource>(_LinqItem); _retval.Result = new List <Elmah.DataSourceEntities.ElmahSource>(); _retval.Result.Add(_Result); } //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); return(_retval); }
/// <summary> /// Gets the collection of entity of EntityByIdentifier . /// </summary> /// <param name="request">The request.</param> /// <returns>an instance of Elmah.CommonBLLEntities.ElmahSourceResponseMessageBuiltIn if any</returns> public async Task <Elmah.CommonBLLEntities.ElmahSourceResponseMessageBuiltIn> GetCollectionOfEntityByIdentifier( Elmah.CommonBLLEntities.ElmahSourceRequestMessageUserDefinedOfIdentifier request) { //log.Info(string.Format("{0}: GetCollectionOfEntityByIdentifier", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Started.ToString())); if (!request.Criteria.CanQueryWhenNoQuery && !request.Criteria.HasQuery) { var failedResponse = new Elmah.CommonBLLEntities.ElmahSourceResponseMessageBuiltIn(); failedResponse.BusinessLogicLayerResponseStatus = Framework.Services.BusinessLogicLayerResponseStatus.NeedAtLeastOneSearchCondition; failedResponse.ServerErrorMessage = "Please enter at least one search condition"; return(failedResponse); } Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahSource _resultFromDAL = await this.DALClassInstance.GetCollectionOfEntityByIdentifier( request.Criteria.Identifier.Source , request.QueryPagingSetting.CurrentIndex , request.QueryPagingSetting.PageSize , request.QueryOrderBySettingCollection ); Elmah.CommonBLLEntities.ElmahSourceResponseMessageBuiltIn _retval = new Elmah.CommonBLLEntities.ElmahSourceResponseMessageBuiltIn(); _retval.BusinessLogicLayerRequestID = request.BusinessLogicLayerRequestID; //Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage<List<Elmah.DataSourceEntities.ElmahSource>>(_resultFromDAL, _retval); if (request.DataServiceType == Framework.Models.DataServiceTypes.DataSourceResult) { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <List <Elmah.DataSourceEntities.ElmahSource> >(_resultFromDAL, _retval); } else { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <Elmah.DataSourceEntities.ElmahSource, List <Elmah.DataSourceEntities.ElmahSource> >(_resultFromDAL, _retval, request.DataServiceType, new Elmah.CoreCommonBLL.ElmahSourceDataStreamService()); } //log.Info(string.Format("{0}: GetCollectionOfEntityByIdentifier", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Ended.ToString())); return(_retval); }
/// <summary> /// single item deletion with entity input /// </summary> /// <param name="input">item to be deleted</param> public async Task <Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahSource> Delete(Elmah.DataSourceEntities.ElmahSource input) { //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahSource _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahSource(); _retval.OriginalValue = new List <Elmah.DataSourceEntities.ElmahSource>(); _retval.OriginalValue.Add(input); if (input != null) { Elmah.EntityFrameworkContext.ElmahSource _LinqItem = await GetLinqObjectByIdentifier(input); if (_LinqItem != null) { this.LinqContext.ElmahSource.Remove(_LinqItem); await this.LinqContext.SaveChangesAsync(); } } //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Ended.ToString())); return(_retval); }