/// <summary> /// Deletes the by identifier. /// </summary> /// <param name="id">The id.</param> /// <returns>a message with action result</returns> public async Task <Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn> DeleteByIdentifierEntity(Elmah.CommonBLLEntities.ElmahUserRequestMessageBuiltInOfIdentifier id) { var _retval = new Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn(); _retval.BusinessLogicLayerRequestID = id.BusinessLogicLayerRequestID; if (id != null && id.Criteria != null) { try { //log.Info(string.Format("{0}: DeleteByIdentifierEntity", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Started.ToString())); var _resultFromDAL = await this.DALClassInstance.DeleteByIdentifier(id.Criteria); Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <List <Elmah.DataSourceEntities.ElmahUser> >(_resultFromDAL, _retval); //log.Info(string.Format("{0}: DeleteByIdentifierEntity", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Ended.ToString())); } catch (Exception ex) { _retval.BusinessLogicLayerResponseStatus = Framework.Services.BusinessLogicLayerResponseStatus.MessageErrorDetected; _retval.ServerErrorMessage = ex.Message; } } else { _retval.BusinessLogicLayerResponseStatus = Framework.Services.BusinessLogicLayerResponseStatus.RequestError; } return(_retval); }
/// <summary> /// Gets message of the collection of entity of common. /// </summary> /// <param name="criteria"></param> /// <param name="queryPagingSetting"></param> /// <param name="queryOrderBySettingCollection"></param> /// <returns>business layer built-in message <see cref="List<Elmah.DataSourceEntities.ElmahUser>"/></returns> public async Task <Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn> GetMessageOfEntityByIdentifier( Elmah.CommonBLLEntities.ElmahUserChainedQueryCriteriaIdentifier criteria , Framework.Queries.QueryPagingSetting queryPagingSetting , Framework.Queries.QueryOrderBySettingCollection queryOrderBySettingCollection , Framework.Models.DataServiceTypes dataServiceType = Framework.Models.DataServiceTypes.DataSourceResult) { //log.Info(string.Format("{0}: GetMessageOfEntityByIdentifier", Framework.Models.LoggingOptions.UI_Process_Started.ToString())); var _Request = new Elmah.CommonBLLEntities.ElmahUserRequestMessageUserDefinedOfIdentifier( Framework.Services.BusinessLogicLayerRequestTypes.Search , "GetMessageOfEntityByIdentifier" , Guid.NewGuid().ToString() ); _Request.Criteria = criteria; _Request.QueryPagingSetting = queryPagingSetting; if (queryOrderBySettingCollection == null || queryOrderBySettingCollection.Count == 0) { _Request.QueryOrderBySettingCollection = new Framework.Queries.QueryOrderBySettingCollection(); _Request.QueryOrderBySettingCollection.Add("User", Framework.Queries.QueryOrderDirections.Ascending); } else { _Request.QueryOrderBySettingCollection = queryOrderBySettingCollection; } _Request.DataServiceType = dataServiceType; Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn _Response = await GetCollectionOfEntityByIdentifier(_Request); return(_Response); }
public async Task <Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn> UpsertEntity( [FromBody] Elmah.DataSourceEntities.ElmahUser input) { var request = new Elmah.CommonBLLEntities.ElmahUserRequestMessageBuiltIn(); request.Criteria.Add(input); Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn responseMessage = await this.ThisService.UpsertEntity(request); return(responseMessage);; }
/// <summary> /// Gets the collection of entity of EntityByIdentifier . /// </summary> /// <param name="request">The request.</param> /// <returns>an instance of Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn if any</returns> public async Task <Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn> GetCollectionOfEntityByIdentifier( Elmah.CommonBLLEntities.ElmahUserRequestMessageUserDefinedOfIdentifier 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.ElmahUserResponseMessageBuiltIn(); failedResponse.BusinessLogicLayerResponseStatus = Framework.Services.BusinessLogicLayerResponseStatus.NeedAtLeastOneSearchCondition; failedResponse.ServerErrorMessage = "Please enter at least one search condition"; return(failedResponse); } Elmah.DataSourceEntities.DataAccessLayerMessageOfEntityCollectionElmahUser _resultFromDAL = await this.DALClassInstance.GetCollectionOfEntityByIdentifier( request.Criteria.Identifier.User , request.QueryPagingSetting.CurrentIndex , request.QueryPagingSetting.PageSize , request.QueryOrderBySettingCollection ); Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn _retval = new Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn(); _retval.BusinessLogicLayerRequestID = request.BusinessLogicLayerRequestID; //Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage<List<Elmah.DataSourceEntities.ElmahUser>>(_resultFromDAL, _retval); if (request.DataServiceType == Framework.Models.DataServiceTypes.DataSourceResult) { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <List <Elmah.DataSourceEntities.ElmahUser> >(_resultFromDAL, _retval); } else { Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <Elmah.DataSourceEntities.ElmahUser, List <Elmah.DataSourceEntities.ElmahUser> >(_resultFromDAL, _retval, request.DataServiceType, new Elmah.CoreCommonBLL.ElmahUserDataStreamService()); } //log.Info(string.Format("{0}: GetCollectionOfEntityByIdentifier", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Ended.ToString())); return(_retval); }
/// <summary> /// Gets message of the collection of entity of common. /// </summary> /// <param name="isToCompareUser">will compare/filter user property/field/column if true, otherwise false</param> /// <param name="user">value to compare/filter with user property/field/column</param> /// <param name="currentIndex">Index of the current.</param> /// <param name="pageSize">Size of the page.</param> /// <param name="queryOrderByExpression">The query order by expression.</param> /// <returns>business layer built-in message <see cref="Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn"/></returns> public async Task <Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn> GetMessageOfEntityByIdentifier( bool isToCompareUser, string user , int currentIndex , int pageSize , string queryOrderByExpression) { var _Request = new Elmah.CommonBLLEntities.ElmahUserRequestMessageUserDefinedOfIdentifier( Framework.Services.BusinessLogicLayerRequestTypes.Search , "GetCollectionOfEntityByIdentifier" , Guid.NewGuid().ToString() , currentIndex , pageSize , queryOrderByExpression ); _Request.Criteria = _GetElmahUserChainedQueryCriteriaIdentifier( isToCompareUser, user ); _Request.Criteria.CanQueryWhenNoQuery = true; Elmah.CommonBLLEntities.ElmahUserResponseMessageBuiltIn _Response = await GetCollectionOfEntityByIdentifier(_Request); return(_Response); }