public IActionResult Put([FromBody] BackendDTO _backendDTO) { try { var data = _serviceBackend.UpdateBackend(_backendDTO); return(Ok(data)); } catch (Exception ex) { _logger.LogError("Backend>Put: error occured- " + ex.Message, ex); return(BadRequest(ex)); } }
public BackendDTO<Entity, Exception> Process(int cmd) { BackendDTO<Entity, Exception> serviceMessage = new BackendDTO<Entity, Exception>(); // Captura el evento de negocio y lo incluye en el mensaje del servicio _domainObject.SomethingIsHappening+= msg => { serviceMessage.Messages.Add(new Message("Something happened <" + msg + "> " + DateTime.Now.ToString(), "Event")); }; try { // Llamada a negocio serviceMessage.Data.Add(_domainObject.DoSomething(cmd)); } catch(Exception ex) { // Se produce excepción, se incluye en el mensaje del servicio serviceMessage.Exceptions.Add(ex); //throw new FaultException(ex.Message); } return serviceMessage; }
/// <summary> /// method to get all backends /// </summary> /// <returns>returns list of backends as personalization response form</returns> public PersonalizationResponseListDTO <BackendDTO> GetBackends() { string callerMethodName = string.Empty; try { //Get Caller Method name from CallerInformation class callerMethodName = CallerInformation.TrackCallerMethodName(); UserBackendDAL userbackenddal = new UserBackendDAL(); //calling data access layer method List <BackendEntity> backends = userbackenddal.GetBackends(); List <BackendDTO> backendslistdto = new List <BackendDTO>(); //if backends not available return null if (backends != null && backends.Count > 0) { //backends entity converting to data transfer object foreach (BackendEntity backend in backends) { BackendDTO backenddto = DataProvider.ResponseObjectMapper <BackendDTO, BackendEntity>(backend); backendslistdto.Add(backenddto); } } else { backendslistdto = null; } var ResponseBackends = new PersonalizationResponseListDTO <BackendDTO>(); ResponseBackends.result = backendslistdto; return(ResponseBackends); } catch (DataAccessException DALexception) { throw DALexception; } catch (Exception exception) { InsightLogger.Exception(exception.Message, exception, callerMethodName); //LoggerHelper.WriteToLog(exception + " - Error in BL while retreiving backends : " //+exception.ToString(), CoreConstants.Priority.High, CoreConstants.Category.Error); throw new BusinessLogicException(); } }
public Backend CreateBackend(BackendDTO _backendDTO) { try { Backend data = new Backend { Name = _backendDTO.Name, Address = _backendDTO.Address }; using (var context = new DeviceManagementPortalContext()) { context.Backend.Add(data); context.SaveChanges(); } return(data); } catch (Exception ex) { throw ex; } }
public Backend UpdateBackend(BackendDTO _backendDTO) { try { Backend data = new Backend { Id = _backendDTO.Id, Name = _backendDTO.Name, Address = _backendDTO.Address }; using (var context = new DeviceManagementPortalContext()) { context.Entry(data).State = Microsoft.EntityFrameworkCore.EntityState.Modified; context.SaveChanges(); } return(data); } catch (Exception ex) { throw ex; } }
public Entity Process(int cmd) { IBusiness domainObject = new BusinessLayer2(); BackendDTO<Entity, Exception> serviceMessage = new BackendDTO<Entity, Exception>(); // Captura el evento de negocio y lo incluye en el mensaje del servicio domainObject.SomethingIsHappening += message => { BackendDTO<Entity, Exception> backendResult = new BackendDTO<Entity, Exception>(); backendResult.Messages.Add(new Message(message + " " + DateTime.Now.ToString(), "Event")); Callback.Notify(backendResult); }; try { // Llamada a negocio serviceMessage.Data.Add(domainObject.DoSomething(cmd)); } catch (Exception ex) { // Se produce excepción, se incluye en el mensaje del servicio serviceMessage.Exceptions.Add(ex); throw new FaultException(ex.Message); } Callback.Notify(serviceMessage); return serviceMessage.Data[0]; }