public PerfilVehiculoDTO ToPerfilVehiculoDTO(Vehiculo vehiculo) { var perfilVehiculoDto = new PerfilVehiculoDTO(); perfilVehiculoDto.Id = vehiculo.IdVehiculo; perfilVehiculoDto.Estado = vehiculo.IdEstadoVehiculoNavigation.Codigo; perfilVehiculoDto.Anno = vehiculo.Anno?.ToString(); perfilVehiculoDto.Patente = vehiculo.Patente; perfilVehiculoDto.Combustible = vehiculo.IdCombustibleNavigation.Codigo; perfilVehiculoDto.Marca = vehiculo.IdModeloMarcaNavigation.IdMarca; perfilVehiculoDto.Modelo = vehiculo.IdModeloMarca; perfilVehiculoDto.Cilindrada = vehiculo.IdCilindrada; perfilVehiculoDto.Ac = vehiculo.Ac ?? false; perfilVehiculoDto.Da = vehiculo.Da ?? false; perfilVehiculoDto.Dh = vehiculo.Dh ?? false; perfilVehiculoDto.Alarma = vehiculo.Alarma ?? false; perfilVehiculoDto.CierreCentralizado = vehiculo.CierreCentralizado ?? false; perfilVehiculoDto.RompenieblasDelantero = vehiculo.RompenieblasDelantero ?? false; perfilVehiculoDto.RompenieblasTrasero = vehiculo.RompenieblasTrasero ?? false; perfilVehiculoDto.Airbag = vehiculo.Airbag ?? false; perfilVehiculoDto.Abs = vehiculo.Abs ?? false; perfilVehiculoDto.ControlTraccion = vehiculo.ControlTraccion ?? false; perfilVehiculoDto.TapizadoCuero = vehiculo.TapizadoCuero ?? false; return(perfilVehiculoDto); }
public Vehiculo FromPerfilVehiculoDTO(PerfilVehiculoDTO dto) { var vehiculo = new Vehiculo(dto); vehiculo.IdTipoVehiculo = tipoService.ObtenerPorCodigo(dto.Tipo ?? TipoVehiculo.AUTO.ToString()).IdTipoVehiculo; vehiculo.IdCombustible = opcionesService.CombustiblePorCodigo(dto.Combustible).IdCombustible; vehiculo.IdEstadoVehiculo = estadoService.EstadoVehiculoPorCodigo(dto.Estado ?? EstadoVehiculo.PENDIENTE.ToString()).IdEstadoVehiculo; return(vehiculo); }
public IActionResult PutPerfilVehiculo(int idUsuario, int idVehiculo, [FromBody] PerfilVehiculoDTO perfilVehiculoDto) { try { var vehiculo = vehiculoMapper.FromPerfilVehiculoDTO(perfilVehiculoDto); return(Ok(vehiculoMapper.ToPerfilVehiculoDTO(vehiculoService.Actualizar(vehiculo, idUsuario)))); } catch (FormatException fe) { return(UnprocessableEntity(new ErrorResponse(StatusCodes.Status422UnprocessableEntity, fe.Message))); } catch (Exception e) { return(errorResponseFactory.InternalServerErrorResponse(e)); } }
public Vehiculo(PerfilVehiculoDTO dto) { if (dto.Id != null) { IdVehiculo = (int)dto.Id; } IdModeloMarca = dto.Modelo; IdCilindrada = dto.Cilindrada; Anno = Int32.Parse(dto.Anno); Ac = dto.Ac; Da = dto.Da; Dh = dto.Dh; Alarma = dto.Alarma; CierreCentralizado = dto.CierreCentralizado; RompenieblasDelantero = dto.RompenieblasDelantero; RompenieblasTrasero = dto.RompenieblasTrasero; Airbag = dto.Airbag; Abs = dto.Abs; ControlTraccion = dto.ControlTraccion; TapizadoCuero = dto.TapizadoCuero; Patente = dto.Patente; }