Example #1
0
 private void iconButton1_Click(object sender, EventArgs e)
 {
     if (ValidateChildren(ValidationConstraints.Enabled))
     {
         ClientDTO client = new ClientDTO
         {
             City        = cityTextBox.Text,
             Login       = loginTextBox.Text,
             Name        = NameTextBox.Text,
             PhoneNumber = phoneNumberTextBox.Text,
         };
         var mappedEntity = _mapper.Map <Client>(client);
         _clientRepository.Add(mappedEntity);
         TraceDTO trace = new TraceDTO
         {
             CreationDate = creationDateTime.Value,
             IMEI         = iMEITextBox.Text,
             Name         = traceNameTextBox.Text,
             Number       = phoneNumberTextBox.Text,
             RenewDate    = DateTime.Now.AddDays(365),
             ClientId     = mappedEntity.ClientId
         };
         var traceMapped = _mapper.Map <Trace>(trace);
         _tracerepository.Add(traceMapped);
     }
 }
        public bool TRACEWARNING(string messaggio)
        {
            var componente = _componentiService.getComponentByName();

            if (_tracciamentiService.isAbilitato(componente.id, Enum.LivelloTracciamento.WARNING))
            {
                TraceDTO TRACEDTO = getStackTrace();
                return(commonTrace(componente.id, (int)Enum.LivelloTracciamento.WARNING, messaggio, TRACEDTO));
            }
            else
            {
                return(false);
            }
        }
        private bool commonTrace(int id_C, int id_P, System.Exception exception, TraceDTO traceDTO)
        {
            EventoDTO evento = new EventoDTO();

            evento.id_Componente_FK = id_C;
            evento.id_Profondita_FK = id_P;
            evento.Messaggio        = exception.Message;
            evento.MetodoEvocatore  = traceDTO.metodoChiamante;     //vedi classe StackTrace
            //evento.MetodoEvocatore = "metodo placeholder";
            evento.StackTrace = traceDTO.stackTrace;                //vedi classe StackTrace
            //evento.StackTrace = "stacktrace placeholder";

            return((int)_eventiService.insert(evento).esito == 1);
        }
        public bool TRACEERROR(System.Exception exception)
        {
            var componente = _componentiService.getComponentByName();

            if (_tracciamentiService.isAbilitato(componente.id, Enum.LivelloTracciamento.ERROR))
            {
                TraceDTO TRACEDTO = getStackTrace(exception);
                return(commonTrace(componente.id, (int)Enum.LivelloTracciamento.ERROR, exception, TRACEDTO));
            }
            else
            {
                return(false);
            }
        }
        public TraceDTO getStackTrace(System.Exception exception) //quale frame devo inserire nella tabella?
        {
            StackTrace stack      = new StackTrace();
            TraceDTO   traceDTO   = new TraceDTO();
            int        countFrame = stack.FrameCount;
            //<Stack è un oggetto array[]>
            //for (int i = 0; i < countFrame; i++ )
            //{
            //StackFrame frame = stack.GetFrame(i);
            StackFrame frame = stack.GetFrame(2); //ottiene il frame corrispondente all'intero. 0 è l'ultimo, countFrame-1 è il primo in assoluto, in '2' è presento lo stack di "UnitTest1.cs"

            traceDTO.metodoChiamante = frame.GetMethod().ToString();
            traceDTO.stackTrace      = exception.StackTrace;
            //}
            return(traceDTO);
        }
Example #6
0
        private void button1_Click(object sender, EventArgs e)
        {
            ClientDTO client = new ClientDTO
            {
                City        = "Sousse",
                Login       = "******",
                Name        = "Abde",
                PhoneNumber = "25098886",
            };

            try
            {
                //  var mappedEntity = _mapper.Map<Client>(client);
                //  _clientRepository.Add(mappedEntity);
                TraceDTO trace = new TraceDTO
                {
                    CreationDate = DateTime.Now,
                    IMEI         = "12345678912345",
                    Name         = "Polo",
                    Number       = "25098886",
                    RenewDate    = DateTime.Now.AddDays(365),
                    ClientId     = 21
                };
                var x       = trace;
                var context = new ValidationContext(trace, serviceProvider: null, items: null);
                var results = new List <ValidationResult>();
                Console.WriteLine(Validator.TryValidateObject(trace, context, results, true));
                if (Validator.TryValidateObject(trace, context, results, true))
                {
                    var traceMapped = _mapper.Map <Trace>(trace);
                    //_tracerepository.Add(traceMapped);
                }

                PaymentDTO payment = new PaymentDTO
                {
                    PaiementDate = DateTime.Now,
                    Payee        = true,
                    TraceId      = 8
                };
                var paymentMapped = _mapper.Map <Payment>(payment);
                _paiementRepository.Add(paymentMapped);
            }
            catch (Exception ex)
            {
                Console.WriteLine("error add to Database", ex.Message);
            }
        }
Example #7
0
        public IActionResult AjoutTraceDansBd([FromBody] TraceDTO nouvtrace)
        {
            if (nouvtrace.Id.Length > 0 && (nouvtrace.Nomfich != "" || nouvtrace.Nomfich != null) && (nouvtrace.chemin != null || nouvtrace.chemin != ""))
            {
                Trace trace;

                trace = nouvtrace.CreateTrace();
                _maBd.Add(trace);
                _maBd.SaveChanges();

                RelTracCrit relation;
                for (int i = 0; i < nouvtrace.Id.Length; i++)
                {
                    relation = new RelTracCrit {
                        CritId = nouvtrace.Id[i], TracId = trace.TracId
                    };
                    _maBd.Add(relation);
                }
                _maBd.SaveChanges();
                return(new OkObjectResult(trace));
            }
            return(new BadRequestResult());
        }