Exemplo n.º 1
0
 public PerfilesController(ErrorResponseFactory errorResponseFactory, IVehiculoService vehiculoService,
                           UsuarioVehiculoValidator usuarioVehiculoValidator, VehiculoMapper vehiculoMapper)
 {
     this.errorResponseFactory     = errorResponseFactory;
     this.vehiculoService          = vehiculoService;
     this.usuarioVehiculoValidator = usuarioVehiculoValidator;
     this.vehiculoMapper           = vehiculoMapper;
 }
Exemplo n.º 2
0
 public VehiculosController(IVehiculoService vehiculoService,
                            ParametrosBusquedaVehiculoValidator parametrosValidator, ErrorResponseFactory errorResponseFactory,
                            VehiculoMapper vehiculoMapper)
 {
     this.vehiculoService      = vehiculoService;
     this.parametrosValidator  = parametrosValidator;
     this.errorResponseFactory = errorResponseFactory;
     this.vehiculoMapper       = vehiculoMapper;
 }
Exemplo n.º 3
0
        public static bool FinalizarCompra(Carrito carrito)
        {
            // Antes de hacer la factura verifico que los vehículos todavía estén disponibles
            foreach (CarritoDetalle detalle in carrito.Detalles)
            {
                if (!VehiculoMapper.EstaDisponible(detalle.Vehiculo))
                {
                    return(false);
                }
            }

            Factura factura = new Factura
            {
                Fecha    = DateTime.Now,
                Usuario  = carrito.Usuario,
                Carrito  = carrito,
                Detalles = carrito.Detalles.Select(d => new FacturaDetalle
                {
                    Vehiculo = d.Vehiculo,
                    Cantidad = d.Cantidad,
                    Precio   = d.Precio
                }).ToList()
            };

            bool guardadoOk = FacturaMapper.Guardar(factura);

            if (guardadoOk)
            {
                // Tengo que marcar los vehículos como No disponibles debido a que ya están facturados
                foreach (FacturaDetalle detalle in factura.Detalles)
                {
                    VehiculoMapper.MarcarNoDisponible(detalle.Vehiculo);
                }
            }

            return(guardadoOk);
        }
Exemplo n.º 4
0
        protected override MapperBase <Vehiculo> GetMapper()
        {
            MapperBase <Vehiculo> mapper = new VehiculoMapper();

            return(mapper);
        }
Exemplo n.º 5
0
 public VehiculoServicio()
 {
     _vehiculoMapper = new VehiculoMapper();
 }
Exemplo n.º 6
0
 public static List <Vehiculo> ObtenerVehiculos()
 {
     return(VehiculoMapper.ObtenerVehiculos());
 }
Exemplo n.º 7
0
 public static Vehiculo ObtenerVehiculo(int Id)
 {
     return(VehiculoMapper.ObtenerVehiculo(Id));
 }