public async Task <ActionResult> Edit(Elmah.AspNetMvcCoreViewModel.ElmahStatusCode.ItemVM vm) { try { //log.Info(string.Format("{0}: Edit", Framework.Models.LoggingOptions.UI_Process_Started.ToString())); var entity = vm.Item; using (var scope = _serviceProvider.CreateScope()) { var serviceInstance = (Elmah.WcfContracts.IElmahStatusCodeService)scope.ServiceProvider.GetRequiredService(typeof(Elmah.WcfContracts.IElmahStatusCodeService)); var request1 = new Elmah.CommonBLLEntities.ElmahStatusCodeRequestMessageUserDefinedOfIdentifier(); request1.Criteria = new Elmah.CommonBLLEntities.ElmahStatusCodeChainedQueryCriteriaIdentifier(); request1.Criteria.Identifier.StatusCode.NullableValueToCompare = vm.Item.StatusCode; var originalItem = await serviceInstance.GetCollectionOfEntityByIdentifier(request1); entity.CopyFrom <Elmah.DataSourceEntities.ElmahStatusCode>(originalItem.Message[0]); // TODO: Some of the FKs not in view/.cshtml, must assigned here, //entity.ParentBusinessEntityID = originalItem.Message[0].ParentBusinessEntityID; var request = new Elmah.CommonBLLEntities.ElmahStatusCodeRequestMessageBuiltIn(); request.Criteria.Add(entity); var _Response = await serviceInstance.UpsertEntity(request); if (_Response.BusinessLogicLayerResponseStatus == Framework.Services.BusinessLogicLayerResponseStatus.MessageOK) { //log.Info(string.Format("{0}: Edit", Framework.Models.LoggingOptions.UI_Process_Ended.ToString())); return(Redirect(Request.Headers["Referer"].ToString())); } else { vm.ContentData.Title = string.Format("{0} {1}", Framework.Resx.UIStringResource.Edit, Elmah.Resx.UIStringResourcePerApp.ElmahStatusCode); //TODO: create a new new entry in xxx.UIStringResourceExt.resx file if you need, and uncomment next line, reference resource key here, then add in .cshtml file. //vm.ContentData.Summary = string.Format("{0} {1}", Framework.Resx.UIStringResource.Edit, Elmah.Resx.UIStringResourcePerApp.ElmahStatusCode); vm.StatusOfResult = _Response.BusinessLogicLayerResponseStatus; vm.StatusMessageOfResult = _Response.ServerErrorMessage; //log.Error(string.Format("{0}: Edit: {1}", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Failed.ToString(), _Response.ServerErrorMessage)); return(View(vm)); } } } catch (Exception ex) { Framework.ViewModels.UIAction uiAction = Framework.ViewModels.UIAction.Update; vm.ContentData.Title = string.Format("{0} {1}", Framework.Resx.UIStringResource.Edit, Elmah.Resx.UIStringResourcePerApp.ElmahStatusCode); //TODO: create a new new entry in xxx.UIStringResourceExt.resx file if you need, and uncomment next line, reference resource key here, then add in .cshtml file. //vm.ContentData.Summary = string.Format("{0} {1}", Framework.Resx.UIStringResource.Edit, Elmah.Resx.UIStringResourcePerApp.ElmahStatusCode); vm.StatusOfResult = Framework.Services.BusinessLogicLayerResponseStatus.MessageErrorDetected; vm.StatusMessageOfResult = ex.Message; vm.UIActionStatusMessage = new Framework.ViewModels.UIActionStatusMessage(typeof(Elmah.AspNetMvcCoreViewModel.ElmahStatusCode.ItemVM).FullName, uiAction.ToString(), uiAction, Framework.ViewModels.UIActionStatus.Failed); //log.Error(string.Format("{0}: {1}, {2}, {3}", uiAction, Framework.Models.LoggingOptions.UI_Process_Failed.ToString(), vm.StatusOfResult, vm.StatusMessageOfResult)); return(View(vm)); } }
public async Task <Elmah.CommonBLLEntities.ElmahStatusCodeResponseMessageBuiltIn> UpsertEntity( [FromBody] Elmah.DataSourceEntities.ElmahStatusCode input) { var request = new Elmah.CommonBLLEntities.ElmahStatusCodeRequestMessageBuiltIn(); request.Criteria.Add(input); Elmah.CommonBLLEntities.ElmahStatusCodeResponseMessageBuiltIn responseMessage = await this.ThisService.UpsertEntity(request); return(responseMessage);; }
//[Authorize(Roles = Elmah.MvcCore.Security.RolesCombination.AllRoles)] public async Task <ActionResult> AddNew(Elmah.AspNetMvcCoreViewModel.ElmahStatusCode.ItemVM vm) { try { //log.Info(string.Format("{0}: AddNew", Framework.Models.LoggingOptions.UI_Process_Started.ToString())); var entity = vm.Item; using (var scope = _serviceProvider.CreateScope()) { var serviceInstance = (Elmah.WcfContracts.IElmahStatusCodeService)scope.ServiceProvider.GetRequiredService(typeof(Elmah.WcfContracts.IElmahStatusCodeService)); var request = new Elmah.CommonBLLEntities.ElmahStatusCodeRequestMessageBuiltIn(); request.Criteria.Add(entity); var _Response = await serviceInstance.UpsertEntity(request); if (_Response.BusinessLogicLayerResponseStatus == Framework.Services.BusinessLogicLayerResponseStatus.MessageOK) { TempData[TempDataKey_ElmahStatusCodeController_Copy] = null; TempData.Remove(TempDataKey_ElmahStatusCodeController_Copy); //log.Info(string.Format("{0}: Insert", Framework.Models.LoggingOptions.UI_Process_Ended.ToString())); return(Redirect(Request.Headers["Referer"].ToString())); } else { vm = await Elmah.AspNetMvcCoreViewModel.ElmahStatusCode.ItemVM.CreateNewViewModel(this._serviceProvider, vm.Item); vm.StatusOfResult = _Response.BusinessLogicLayerResponseStatus; vm.StatusMessageOfResult = _Response.ServerErrorMessage; //log.Error(string.Format("{0}: AddNew: {1}", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Failed.ToString(), _Response.ServerErrorMessage)); return(View(vm)); } } } catch (Exception ex) { Framework.ViewModels.UIAction uiAction = Framework.ViewModels.UIAction.Create; var entity = CreateEmptyEntityOrGetFromTempData(TempDataKey_ElmahStatusCodeController_Copy); vm = await Elmah.AspNetMvcCoreViewModel.ElmahStatusCode.ItemVM.CreateNewViewModel(this._serviceProvider, entity); vm.StatusOfResult = Framework.Services.BusinessLogicLayerResponseStatus.MessageErrorDetected; vm.StatusMessageOfResult = ex.Message; vm.UIActionStatusMessage = new Framework.ViewModels.UIActionStatusMessage(typeof(Elmah.AspNetMvcCoreViewModel.ElmahStatusCode.ItemVM).FullName, uiAction.ToString(), uiAction, Framework.ViewModels.UIActionStatus.Failed); //log.Error(string.Format("{0}: AddNew: {1}", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Failed.ToString(), ex.Message)); return(View(vm)); } }
/// <summary> /// Deletes the specified input. /// </summary> /// <param name="request">The request.</param> /// <returns>a message with action result</returns> public async Task <Elmah.CommonBLLEntities.ElmahStatusCodeResponseMessageBuiltIn> DeleteEntity(Elmah.CommonBLLEntities.ElmahStatusCodeRequestMessageBuiltIn request) { var _retval = new Elmah.CommonBLLEntities.ElmahStatusCodeResponseMessageBuiltIn(); _retval.BusinessLogicLayerRequestID = request.BusinessLogicLayerRequestID; if (request != null && request.Criteria.Count == 1) { try { //log.Info(string.Format("{0}: DeleteEntity", Framework.Models.LoggingOptions.Business_Logic_Layer_Process_Started.ToString())); var _resultFromDAL = await this.DALClassInstance.Delete(request.Criteria[0]); Framework.Services.BusinessLogicLayerResponseMessageBaseHelper.MapDataAccessLayerMessageToBusinessLogicLayerResponseMessage <List <Elmah.DataSourceEntities.ElmahStatusCode> >(_resultFromDAL, _retval); //log.Info(string.Format("{0}: DeleteEntity", 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); }