public PerfilesController(ErrorResponseFactory errorResponseFactory, IVehiculoService vehiculoService, UsuarioVehiculoValidator usuarioVehiculoValidator, VehiculoMapper vehiculoMapper) { this.errorResponseFactory = errorResponseFactory; this.vehiculoService = vehiculoService; this.usuarioVehiculoValidator = usuarioVehiculoValidator; this.vehiculoMapper = vehiculoMapper; }
public VehiculosController(IVehiculoService vehiculoService, ParametrosBusquedaVehiculoValidator parametrosValidator, ErrorResponseFactory errorResponseFactory, VehiculoMapper vehiculoMapper) { this.vehiculoService = vehiculoService; this.parametrosValidator = parametrosValidator; this.errorResponseFactory = errorResponseFactory; this.vehiculoMapper = vehiculoMapper; }
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); }
protected override MapperBase <Vehiculo> GetMapper() { MapperBase <Vehiculo> mapper = new VehiculoMapper(); return(mapper); }
public VehiculoServicio() { _vehiculoMapper = new VehiculoMapper(); }
public static List <Vehiculo> ObtenerVehiculos() { return(VehiculoMapper.ObtenerVehiculos()); }
public static Vehiculo ObtenerVehiculo(int Id) { return(VehiculoMapper.ObtenerVehiculo(Id)); }