Пример #1
0
        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));
            }
        }
Пример #2
0
 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;
 }
Пример #3
0
        /// <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();
            }
        }
Пример #4
0
 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;
     }
 }
Пример #5
0
 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;
     }
 }
Пример #6
0
 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];
 }