Esempio n. 1
0
        public void FoundEntryTestFail()
        {
            var exception         = new InvalidOperationException("Wrong login or password!");
            var getCustomerResult = new GetCustomerResult();

            Assert.That(() => getCustomerResult.FoundEntry, Throws.InvalidOperationException.And.Message.EqualTo("Wrong login or password!"));
        }
Esempio n. 2
0
 public async Task Consume(ConsumeContext <IGetCustomer> context)
 {
     var customer = _mapper.Map <CustomerDTO>(_reader.Customers
                                              .Include(x => x.Projects)
                                              .FirstOrDefault(x => x.AggregateId == context.Message.Id));
     var respond = new GetCustomerResult(customer);
     await context.RespondAsync(respond);
 }
Esempio n. 3
0
        public void FoundEntryTest()
        {
            var customer          = new Customer(1, "Jan", "Kowalski", "Miodowa", "*****@*****.**", "hashed");
            var getCustomerResult = new GetCustomerResult(customer);
            var result            = getCustomerResult.FoundEntry;

            Assert.AreEqual(customer, result);
        }
        public ManagerResponse <GetCustomerResult, CommerceCustomer> GetCustomer(string extenalId)
        {
            Assert.ArgumentNotNullOrEmpty(extenalId, nameof(extenalId));

            var getCustomerRequest = new GetCustomerRequest(extenalId);
            GetCustomerResult getCustomerResult = this.customerServiceProvider.GetCustomer(getCustomerRequest);

            return(new ManagerResponse <GetCustomerResult, CommerceCustomer>(getCustomerResult, getCustomerResult.CommerceCustomer));
        }
Esempio n. 5
0
        private static GetCustomerResult CreateCustomerResult(CustomerDto dto)
        {
            var result = new GetCustomerResult
            {
                Name      = dto.Name,
                Addresses = dto.Addresses.Select(CreateAddressResult).ToList(),
                Audits    = dto.Audits.Select(CreateAuditResult).ToList()
            };

            return(result);
        }
Esempio n. 6
0
        GetCustomerResponse ICustomerServiceBusiness.GetResultCustomerDTOsPaginado(ClientesDTO prmsearchClientesDTO)
        {
            GetCustomerResponse customerResponse = new GetCustomerResponse();

            customerResponse.status = new Status();

            try
            {
                //validar tipos de datos
                List <ClientesDTO> lstClientesDTO;
                lstClientesDTO = null;

                ClientesDAL ClientesDAL = new ClientesDAL();

                if (prmsearchClientesDTO.Evento != null && prmsearchClientesDTO.Evento != "")
                {
                    lstClientesDTO = ClientesDAL.GetClientesPaginadoxEvento(prmsearchClientesDTO);
                }
                else if ((prmsearchClientesDTO.FechaIniFact != null && prmsearchClientesDTO.FechaIniFact != new DateTime()) && (prmsearchClientesDTO.FechaFinFact != null && prmsearchClientesDTO.FechaIniFact != new DateTime()))
                {
                    lstClientesDTO = ClientesDAL.GetClientesPaginadoxFechaFact(prmsearchClientesDTO);
                }
                else
                {
                    lstClientesDTO = ClientesDAL.GetClientesPaginado(prmsearchClientesDTO);
                }

                if (lstClientesDTO != null)
                {
                    if (lstClientesDTO.Count > 0)
                    {
                        List <GetCustomerResult> GetCustomerResult = new List <GetCustomerResult>();

                        foreach (ClientesDTO clientesDTO in lstClientesDTO)
                        {
                            GetCustomerResult    lCustomer;
                            List <CreditCardGet> lcreditCard = new List <CreditCardGet>();

                            lCustomer = new GetCustomerResult
                            {
                                IdType               = clientesDTO.CodTypeIdent,
                                FirstName            = clientesDTO.FName,
                                LastNames            = clientesDTO.LName,
                                IdNumber             = clientesDTO.CustID,
                                PhoneNumber          = clientesDTO.PhoneNumber,
                                Email                = clientesDTO.Email,
                                Address              = clientesDTO.Address,
                                Country              = clientesDTO.Country,
                                City                 = clientesDTO.City,
                                User                 = clientesDTO.User,
                                Password             = clientesDTO.Password,
                                StatusCustomer       = clientesDTO.Status,
                                IdUser               = clientesDTO.ID,
                                TotalsRegs           = clientesDTO.RegsTotales,
                                TotalsSales          = clientesDTO.TotalFacturado,
                                TotalsRegsSpecified  = true,
                                TotalsSalesSpecified = clientesDTO.TotalFacturado == 0 ? false : true
                            };

                            if (clientesDTO.LCreditCard != null)
                            {
                                foreach (CreditCardDTO creditCardDTO in clientesDTO.LCreditCard)
                                {
                                    CreditCardGet creditCard = new CreditCardGet
                                    {
                                        CardName       = creditCardDTO.CardName,
                                        ExpirationDate = creditCardDTO.ExpirationDate,
                                        Type           = creditCardDTO.Type,
                                        Number         = creditCardDTO.Number,
                                        SecurityCode   = creditCardDTO.SecurityCode,
                                        StatusCard     = creditCardDTO.StatusCard
                                    };

                                    lcreditCard.Add(creditCard);
                                    lCustomer.CreditCard = creditCard;
                                }
                            }

                            GetCustomerResult.Add(lCustomer);
                        }

                        customerResponse.result             = GetCustomerResult.ToArray();
                        customerResponse.status.CodeResp    = "0";
                        customerResponse.status.MessageResp = "Proceso satisfactorio";
                    }
                    else
                    {
                        customerResponse.status.CodeResp    = "01";
                        customerResponse.status.MessageResp = "no existen datos....";
                    }
                }
                else
                {
                    customerResponse.status.CodeResp    = "01";
                    customerResponse.status.MessageResp = "error....";
                }
            }
            catch (Exception ex)
            {
                customerResponse.status.CodeResp    = "01";
                customerResponse.status.MessageResp = "Error en la....";
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN LA CAPA DE NEGOCIO CustomerService:GetCustomer");
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, " :: " + ex.Message);
                //throw ex;
            }

            return(customerResponse);
        }
Esempio n. 7
0
        GetLoginResponse ICustomerServiceBusiness.GetResultLoginDTOs(ClientesDTO prmloginClientesDTO)
        {
            GetLoginResponse loginResponse = new GetLoginResponse();

            loginResponse.status = new Status();

            try
            {
                //validar tipos de datos
                List <ClientesDTO> lstClientesDTO;
                lstClientesDTO = null;


                ClientesDAL ClientesDAL = new ClientesDAL();
                lstClientesDTO = ClientesDAL.GetClientes(prmloginClientesDTO);

                if (lstClientesDTO != null)
                {
                    if (lstClientesDTO.Count > 0)
                    {
                        List <GetCustomerResult> GetCustomerResult = new List <GetCustomerResult>();

                        foreach (ClientesDTO clientesDTO in lstClientesDTO)
                        {
                            GetCustomerResult    lCustomer;
                            List <CreditCardGet> lcreditCard = new List <CreditCardGet>();

                            lCustomer = new GetCustomerResult
                            {
                                IdType         = clientesDTO.CodTypeIdent,
                                FirstName      = clientesDTO.FName,
                                LastNames      = clientesDTO.LName,
                                IdNumber       = clientesDTO.CustID,
                                PhoneNumber    = clientesDTO.PhoneNumber,
                                Email          = clientesDTO.Email,
                                Address        = clientesDTO.Address,
                                Country        = clientesDTO.Country,
                                City           = clientesDTO.City,
                                User           = clientesDTO.User,
                                Password       = clientesDTO.Password,
                                StatusCustomer = clientesDTO.Status,
                                IdUser         = clientesDTO.ID
                            };

                            if (clientesDTO.LCreditCard != null)
                            {
                                foreach (CreditCardDTO creditCardDTO in clientesDTO.LCreditCard)
                                {
                                    CreditCardGet creditCard = new CreditCardGet
                                    {
                                        CardName       = creditCardDTO.CardName,
                                        ExpirationDate = creditCardDTO.ExpirationDate,
                                        Type           = creditCardDTO.Type,
                                        Number         = creditCardDTO.Number,
                                        SecurityCode   = creditCardDTO.SecurityCode,
                                        StatusCard     = creditCardDTO.StatusCard
                                    };

                                    lcreditCard.Add(creditCard);
                                    lCustomer.CreditCard = creditCard;
                                }
                            }

                            GetCustomerResult.Add(lCustomer);
                        }
                        loginResponse.result             = GetCustomerResult.ToArray();
                        loginResponse.status.CodeResp    = "0";
                        loginResponse.status.MessageResp = "";
                    }
                    else
                    {
                        loginResponse.status.CodeResp    = "01";
                        loginResponse.status.MessageResp = "Datos Incorrectos";
                    }
                }
                else
                {
                    loginResponse.status.CodeResp    = "01";
                    loginResponse.status.MessageResp = "Error al Procesar Datos";
                }
            }
            catch (Exception ex)
            {
                loginResponse.status.CodeResp    = "01";
                loginResponse.status.MessageResp = "Error en la capa de negocio";
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN LA CAPA DE NEGOCIO CustomerService:Login");
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, " :: " + ex.Message);
                throw ex;
            }

            return(loginResponse);
        }
Esempio n. 8
0
        GetCustomerResponse ICustomerServiceBusiness.GetResultCustomerDTOs(ClientesDTO prmsearchClientesDTO)
        {
            GetCustomerResponse customerResponse = new GetCustomerResponse();

            customerResponse.status = new Status();
            CacheHandler lch_cache;
            Dictionary <ClientesDTO, GetCustomerResponse> ld_data;
            GetCustomerResponse customerResponse2 = null;
            bool lb_valCache;

            lch_cache   = new CacheHandler();
            ld_data     = (Dictionary <ClientesDTO, GetCustomerResponse>)lch_cache.GetCache("getClientes");
            lb_valCache = false;

            if (ld_data != null)
            {
                foreach (ClientesDTO lc_key in ld_data.Keys)
                {
                    if (lc_key.Equals(prmsearchClientesDTO))
                    {
                        lb_valCache = ld_data.TryGetValue(lc_key, out customerResponse2);
                        break;
                    }
                }
            }

            if (lb_valCache)
            {
                customerResponse = customerResponse2;
            }
            else
            {
                try
                {
                    //validar tipos de datos
                    List <ClientesDTO> lstClientesDTO;
                    lstClientesDTO = null;

                    ClientesDAL ClientesDAL = new ClientesDAL();
                    lstClientesDTO = ClientesDAL.GetClientes(prmsearchClientesDTO);

                    if (lstClientesDTO != null)
                    {
                        if (lstClientesDTO.Count > 0)
                        {
                            List <GetCustomerResult> GetCustomerResult = new List <GetCustomerResult>();

                            foreach (ClientesDTO clientesDTO in lstClientesDTO)
                            {
                                GetCustomerResult    lCustomer;
                                List <CreditCardGet> lcreditCard = new List <CreditCardGet>();

                                lCustomer = new GetCustomerResult
                                {
                                    IdType         = clientesDTO.CodTypeIdent,
                                    FirstName      = clientesDTO.FName,
                                    LastNames      = clientesDTO.LName,
                                    IdNumber       = clientesDTO.CustID,
                                    PhoneNumber    = clientesDTO.PhoneNumber,
                                    Email          = clientesDTO.Email,
                                    Address        = clientesDTO.Address,
                                    Country        = clientesDTO.Country,
                                    City           = clientesDTO.City,
                                    User           = clientesDTO.User,
                                    Password       = clientesDTO.Password,
                                    StatusCustomer = clientesDTO.Status,
                                    IdUser         = clientesDTO.ID
                                };

                                if (clientesDTO.LCreditCard != null)
                                {
                                    foreach (CreditCardDTO creditCardDTO in clientesDTO.LCreditCard)
                                    {
                                        CreditCardGet creditCard = new CreditCardGet
                                        {
                                            CardName       = creditCardDTO.CardName,
                                            ExpirationDate = creditCardDTO.ExpirationDate,
                                            Type           = creditCardDTO.Type,
                                            Number         = creditCardDTO.Number,
                                            SecurityCode   = creditCardDTO.SecurityCode,
                                            StatusCard     = creditCardDTO.StatusCard
                                        };

                                        lcreditCard.Add(creditCard);
                                        lCustomer.CreditCard = creditCard;
                                    }
                                }

                                GetCustomerResult.Add(lCustomer);
                            }

                            customerResponse.result             = GetCustomerResult.ToArray();
                            customerResponse.status.CodeResp    = "0";
                            customerResponse.status.MessageResp = "Proceso satisfactorio";

                            if (ld_data == null)
                            {
                                ld_data = new Dictionary <ClientesDTO, GetCustomerResponse>();
                            }

                            ld_data.Add(prmsearchClientesDTO, customerResponse);
                            lch_cache.AddCache("getClientes", ld_data);
                        }
                        else
                        {
                            customerResponse.status.CodeResp    = "01";
                            customerResponse.status.MessageResp = "no existen datos....";
                        }
                    }
                    else
                    {
                        customerResponse.status.CodeResp    = "01";
                        customerResponse.status.MessageResp = "error....";
                    }
                }
                catch (Exception ex)
                {
                    customerResponse.status.CodeResp    = "01";
                    customerResponse.status.MessageResp = "Error en la....";
                    Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN LA CAPA DE NEGOCIO CustomerService:GetCustomer");
                    Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, " :: " + ex.Message);
                    //throw ex;
                }
            }
            return(customerResponse);
        }