public ServiceResponse Create(ServicioCompraClienteRequest request)
        {
            if (request == null)
            {
                return(new ServiceResponse
                {
                    Mensaje = "Compra Cliente No puede estar vacio",
                    Status = false
                });
            }

            var CompraCliente = base.Create(BuilderFactories.CompraCliente(request.Producto_Id, request.Compra_Id, request.Cantidad, request.EstadoClienteArticulo));

            if (CompraCliente == null)
            {
                return(new ServiceResponse
                {
                    Mensaje = "Compra Cliente No Pudo Crearse",
                    Status = false
                });
            }

            return(new ServiceResponse
            {
                Id = CompraCliente.Id,
                Mensaje = "Compra Cliente creada con exito",
                Status = true
            });
        }
        public void CreateSuccessTest()
        {
            var compraCliente = new ServicioCompraClienteRequest
            {
                Cantidad              = 10,
                Compra_Id             = 1,
                Producto_Id           = 1,
                EstadoClienteArticulo = Domain.Enum.EstadoClienteArticulo.NO_PAGADO
            };

            var response = servicioCompraCliente.Create(null);

            Assert.AreEqual(response.Mensaje, "Compra Cliente No puede estar vacio");

            response = servicioCompraCliente.Create(compraCliente);
            Assert.AreEqual(response.Mensaje, "Compra Cliente creada con exito");
        }
        public ServiceResponse Edit(ServicioCompraClienteRequest request)
        {
            if (request == null)
            {
                return(new ServiceResponse
                {
                    Mensaje = "CompraCliente No puede estar vacio",
                    Status = false
                });
            }

            var compraCliente = Find(request.Id);

            if (compraCliente == null)
            {
                return(new ServiceResponse
                {
                    Mensaje = "Compra Cliente No existe",
                    Status = false
                });
            }

            compraCliente.Compra_Id             = request.Compra_Id;
            compraCliente.Cantidad              = request.Cantidad;
            compraCliente.EstadoClienteArticulo = request.EstadoClienteArticulo;
            compraCliente.Producto_Id           = request.Producto_Id;

            if (!base.Update(compraCliente))
            {
                return(new ServiceResponse
                {
                    Mensaje = "Compra Cliente No pudo Editarse",
                    Status = false
                });
            }
            return(new ServiceResponse
            {
                Id = compraCliente.Id,
                Mensaje = "Compra Cliente Creada con exito",
                Status = false
            });
        }