/// <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.DataAccessLayerMessageOfEntityCollectionElmahHost> Upsert(Elmah.DataSourceEntities.ElmahHost input) { //log.Info(string.Format("{0}: Update", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); var _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahHost(); _retval.OriginalValue = new List <Elmah.DataSourceEntities.ElmahHost>(); _retval.OriginalValue.Add(input); if (input != null) { var _LinqItem = await GetLinqObjectByIdentifier(input); if (_LinqItem == null) { _LinqItem = input.GetAClone <Elmah.EntityFrameworkContext.ElmahHost>(); LinqContext.ElmahHost.Add(_LinqItem); } else { input.CopyTo <Elmah.EntityFrameworkContext.ElmahHost>(_LinqItem); } await this.LinqContext.SaveChangesAsync(); Elmah.DataSourceEntities.ElmahHost _Result = new Elmah.DataSourceEntities.ElmahHost(); _Result.CopyFrom <Elmah.EntityFrameworkContext.ElmahHost>(_LinqItem); _retval.Result = new List <Elmah.DataSourceEntities.ElmahHost>(); _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.ElmahHostResponseMessageBuiltIn if any</returns> public async Task <Elmah.CommonBLLEntities.ElmahHostResponseMessageBuiltIn> GetCollectionOfEntityByIdentifier( Elmah.CommonBLLEntities.ElmahHostRequestMessageUserDefinedOfIdentifier 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.ElmahHostResponseMessageBuiltIn(); failedResponse.BusinessLogicLayerResponseStatus = Framework.Services.BusinessLogicLayerResponseStatus.NeedAtLeastOneSearchCondition; failedResponse.ServerErrorMessage = "Please enter at least one search condition"; return(failedResponse); } Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahHost _resultFromDAL = await this.DALClassInstance.GetCollectionOfEntityByIdentifier( request.Criteria.Identifier.Host , request.QueryPagingSetting.CurrentIndex , request.QueryPagingSetting.PageSize , request.QueryOrderBySettingCollection ); Elmah.CommonBLLEntities.ElmahHostResponseMessageBuiltIn _retval = new Elmah.CommonBLLEntities.ElmahHostResponseMessageBuiltIn(); _retval.BusinessLogicLayerRequestID = request.BusinessLogicLayerRequestID; //Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage<List<Elmah.DataSourceEntities.ElmahHost>>(_resultFromDAL, _retval); if (request.DataServiceType == Framework.Models.DataServiceTypes.DataSourceResult) { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <List <Elmah.DataSourceEntities.ElmahHost> >(_resultFromDAL, _retval); } else { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <Elmah.DataSourceEntities.ElmahHost, List <Elmah.DataSourceEntities.ElmahHost> >(_resultFromDAL, _retval, request.DataServiceType, new Elmah.CoreCommonBLL.ElmahHostDataStreamService()); } //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.DataAccessLayerMessageOfEntityCollectionElmahHost> Delete(Elmah.DataSourceEntities.ElmahHost input) { //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Started.ToString())); Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahHost _retval = new Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahHost(); _retval.OriginalValue = new List <Elmah.DataSourceEntities.ElmahHost>(); _retval.OriginalValue.Add(input); if (input != null) { Elmah.EntityFrameworkContext.ElmahHost _LinqItem = await GetLinqObjectByIdentifier(input); if (_LinqItem != null) { this.LinqContext.ElmahHost.Remove(_LinqItem); await this.LinqContext.SaveChangesAsync(); } } //log.Info(string.Format("{0}: Delete", Framework.Models.LoggingOptions.Data_Access_Layer_Process_Ended.ToString())); return(_retval); }