Beispiel #1
0
        public void EditFailsYSuccessTest()
        {
            if (usuario_id == 0)
            {
                usuario_id = new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.GetId(new ServicioUsuarioRequest {
                    Username = "******"
                });
            }

            var nombre         = new Nombre("carlos", "andres", "castilla", "garcia");
            var FactoryCliente = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", usuario_id);

            var cliente = new ServicioClienteRequest()
            {
                Documento  = FactoryCliente.Documento,
                Email      = FactoryCliente.Email,
                Nombre     = FactoryCliente.Nombre,
                Usuario_Id = 100
            };

            var responseCliente = ServicioCliente.Edit(cliente);

            Assert.AreEqual(responseCliente.Mensaje, "Cliente no existe");
            cliente.Usuario_Id = usuario_id;
            responseCliente    = ServicioCliente.Edit(cliente);
            Assert.AreEqual(responseCliente.Mensaje, "Documento ya existe");
            cliente.Documento = "1063969857";
            responseCliente   = ServicioCliente.Edit(cliente);
            Assert.AreEqual(responseCliente.Mensaje, "Email ya existe");
            cliente.Email   = "*****@*****.**";
            responseCliente = ServicioCliente.Edit(cliente);
            Assert.AreEqual(responseCliente.Mensaje, "Cliente Modificado con exito");
        }
Beispiel #2
0
        public void Initialize()
        {
            client = new RestClient("http://localhost/JsonTest/cliente/");
            var nombre = new Nombre("string", "string", "string", "string");

            Cliente    = BuilderFactories.Cliente("string", nombre, "string", 1);
            Cliente.Id = 1;
        }
Beispiel #3
0
        public IHttpActionResult Edit(ClienteModel clienteModel)
        {
            if (usuario.id == 0)
            {
                throw new ArgumentException(Constants.NO_AUTH);
            }

            if (clienteModel.Cliente == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.CLIENT_FAIL)));
            }

            var FactoryCliente  = BuilderFactories.Cliente(clienteModel.Cliente.Documento, clienteModel.Cliente.Nombre, clienteModel.Cliente.Email, usuario.id);
            var responseCliente = clienteModel.ServicioCliente.Edit(new ServicioClienteRequest()
            {
                Documento  = FactoryCliente.Documento,
                Email      = FactoryCliente.Email,
                Nombre     = FactoryCliente.Nombre,
                Usuario_Id = usuario.id,
            });

            if (clienteModel.Cliente.Telefónos != null)
            {
                clienteModel.Cliente.Telefónos.ToList().ForEach(x =>
                {
                    clienteModel.ServicioTelefóno.Edit(new ServicioTelefónoRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Número       = x.Número,
                        TipoTelefono = x.TipoTelefono,
                        Id           = x.Id
                    });
                });
            }


            if (clienteModel.Cliente.Direcciónes != null)
            {
                clienteModel.Cliente.Direcciónes.ToList().ForEach(x =>
                {
                    clienteModel.ServicioDirección.Edit(new ServicioDireccíonRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Barrio       = x.Barrio,
                        Direccion    = x.Direccion,
                        Municipio    = x.Municipio,
                        CodigoPostal = x.CodigoPostal,
                        Id           = x.Id
                    });
                });
            }


            return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.NO_ERROR, responseCliente.Mensaje, Constants.CLIENT_SUCCESS)));
        }
        public ServiceResponse Create(ServicioClienteRequest request)
        {
            var cliente = Get(request);

            if (cliente == null)
            {
                if (_repository.FindBy(x => x.Usuario_Id == request.Usuario_Id).FirstOrDefault() != null)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Cliente ya existe", Status = false
                    });
                }

                if (_repository.FindBy(x => x.Documento == request.Documento).FirstOrDefault() != null)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Documento ya existe", Status = false
                    });
                }
                if (_repository.FindBy(x => x.Email == request.Email).FirstOrDefault() != null)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Email ya existe", Status = false
                    });
                }

                var builderCLient = BuilderFactories.Cliente(request.Documento, request.Nombre, request.Email, request.Usuario_Id);

                cliente = _repository.Add(builderCLient);

                if (_unitOfWork.Commit() == 1)
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "Cliente creado exito", Status = true, Id = cliente.Id
                    });
                }
                else
                {
                    return(new ServiceResponse()
                    {
                        Mensaje = "No se pudo crear cliente", Status = false
                    });
                }
            }
            return(new ServiceResponse()
            {
                Mensaje = "Cliente ya existe", Status = false
            });
        }
Beispiel #5
0
        public void CreateFailsYSuccessTest()
        {
            new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.Delete(new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario._repository.FindBy(x => x.Username == "test").LastOrDefault());
            new ServicioUsuarioTest.ServicioUsuarioTest().CreateSuccessTest();

            var nombre         = new Nombre("carlos", "andres", "castilla", "garcia");
            var FactoryCliente = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", 1);
            var cliente        = new ServicioClienteRequest()
            {
                Documento  = FactoryCliente.Documento,
                Email      = FactoryCliente.Email,
                Nombre     = FactoryCliente.Nombre,
                Usuario_Id = 1
            };

            var responseCliente = ServicioCliente.Create(cliente);

            Assert.AreEqual(responseCliente.Mensaje, "Cliente ya existe");

            if (usuario_id == 0)
            {
                usuario_id = new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.GetId(new ServicioUsuarioRequest {
                    Username = "******"
                });
            }

            cliente.Usuario_Id = usuario_id;
            responseCliente    = ServicioCliente.Create(cliente);
            Assert.AreEqual(responseCliente.Mensaje, "Documento ya existe");
            cliente.Documento = "1063969858";
            responseCliente   = ServicioCliente.Create(cliente);
            Assert.AreEqual(responseCliente.Mensaje, "Email ya existe");

            cliente.Email = "*****@*****.**";

            responseCliente = ServicioCliente.Create(cliente);
            Assert.AreEqual(responseCliente.Mensaje, "Cliente creado exito");
            usuario_id = new ServicioUsuarioTest.ServicioUsuarioTest().ServicioUsuario.GetId(new ServicioUsuarioRequest {
                Username = "******"
            });
        }
        public void Initialize()
        {
            var nombre = new Nombre("carlos", "andres", "castilla", "garcia");

            //inicializo cliente
            cliente    = BuilderFactories.Cliente("1063969856", nombre, "*****@*****.**", 1);
            cliente.Id = 1;
            //inicializo usuario
            cliente.Usuario    = BuilderFactories.Usuario("zeros", "toor", true, Enum.Rol.ADMINISTRADOR);
            cliente.Usuario.Id = 1;

            cliente.Telefónos = new List <Telefóno>
            {
                BuilderFactories.Telefóno("3043541475", Enum.TipoTelefono.CELULAR, 1)
            };
            cliente.Telefónos.FirstOrDefault().Id = 1;

            cliente.Direcciónes = new List <Dirección>
            {
                BuilderFactories.Dirección("El recreo", "cr 22 # 16-76", "000", 1, 1)
            };

            cliente.Direcciónes.FirstOrDefault().Id = 1;

            cliente.Direcciónes.FirstOrDefault().Municipio = new Municipio("Bosconia", 1)
            {
                Departamento = new Departamento("Cesar", 1),
            };

            cliente.Direcciónes.FirstOrDefault().Municipio.Departamento.País = new País("Colombia", Enum.Continente.AMÉRICA_SUR);

            cliente.ClienteMetodoDePagos = new List <ClienteMetodoDePago>
            {
                BuilderFactories.ClienteMetodoDePago(1, true, 10000, Enum.CreditCardType.Visa, "5269736513905509", "000", "carlos ", new DateTime(2019, 10, 20))
            };
            cliente.ClienteMetodoDePagos.FirstOrDefault().Id = 1;

            cliente.ClienteMetodoDePagos.FirstOrDefault().Cliente = null;
        }
        public IHttpActionResult Create(ClienteModel clienteModel)
        {
            if (clienteModel.Cliente == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.CLIENT_FAIL)));
            }

            if (clienteModel.Cliente.Usuario == null)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.USER_FAIL)));
            }

            var factoryUser     = BuilderFactories.Usuario(clienteModel.Cliente.Usuario.Username, clienteModel.Cliente.Usuario.Password, true, Rol.INVITADO);
            var responseUsuario = UsuarioModel.Instance.ServicioUsuario.Create(new ServicioUsuarioRequest {
                Username = factoryUser.Username, Password = factoryUser.Password, Rol = Rol.CLIENTE, Activo = true
            });

            if (!responseUsuario.Status)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Usuario> .MensajeJson(Constants.IS_ERROR, responseUsuario.Mensaje, Constants.USER_FAIL)));
            }

            var FactoryCliente  = BuilderFactories.Cliente(clienteModel.Cliente.Documento, clienteModel.Cliente.Nombre, clienteModel.Cliente.Email, responseUsuario.Id);
            var responseCliente = clienteModel.ServicioCliente.Create(new ServicioClienteRequest()
            {
                Documento  = FactoryCliente.Documento,
                Email      = FactoryCliente.Email,
                Nombre     = FactoryCliente.Nombre,
                Usuario_Id = usuario.id
            });

            if (!responseCliente.Status)
            {
                return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.IS_ERROR, responseCliente.Mensaje, Constants.CLIENT_FAIL)));
            }

            if (clienteModel.Cliente.Telefónos != null)
            {
                clienteModel.Cliente.Telefónos.ToList().ForEach(x =>
                {
                    clienteModel.ServicioTelefóno.Create(new ServicioTelefónoRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Número       = x.Número,
                        TipoTelefono = x.TipoTelefono
                    });
                });
            }


            if (clienteModel.Cliente.Direcciónes != null)
            {
                clienteModel.Cliente.Direcciónes.ToList().ForEach(x =>
                {
                    clienteModel.ServicioDirección.Create(new ServicioDireccíonRequest
                    {
                        Cliente_Id   = responseCliente.Id,
                        Barrio       = x.Barrio,
                        Direccion    = x.Direccion,
                        Municipio_Id = x.Municipio_Id,
                        CodigoPostal = x.CodigoPostal
                    });
                });
            }
            return(Json(Mensaje <Domain.Entities.Cliente.Cliente> .MensajeJson(Constants.NO_ERROR, responseCliente.Mensaje, Constants.CLIENT_SUCCESS, clienteModel.Cliente)));
        }