public async Task <IActionResult> RegisterVehiculo(VehiculoForRegisterDto vehiculoForRegisterDto) { vehiculoForRegisterDto.Placa = vehiculoForRegisterDto.Placa.ToUpper(); try { var param = _mapper.Map <VehiculoForRegisterDto, Vehiculo>(vehiculoForRegisterDto); var createdVehiculo = await _repoVehiculo.AddAsync(param); return(Ok(createdVehiculo)); } catch (System.Exception ex) { var sqlException = ex.InnerException as System.Data.SqlClient.SqlException; if (sqlException.Number == 2601 || sqlException.Number == 2627) { throw new ArgumentException("La placa ya existe"); } else { throw new ArgumentException("Error al insertar"); } } }
public async Task <IActionResult> RegisterVehiculo(VehiculoForRegisterDto vehiculo) { var param = _mapper.Map <VehiculoForRegisterDto, Vehiculo>(vehiculo); var createdVehiculo = await _repoVehiculo.AddAsync(param); return(Ok(createdVehiculo)); }
public async Task <IActionResult> UpdateVehiculo(VehiculoForRegisterDto vehiculoForRegisterDto) { vehiculoForRegisterDto.Placa = vehiculoForRegisterDto.Placa.ToUpper(); var vehiculo = await _repoVehiculo.Get(x => x.Id == vehiculoForRegisterDto.Id); vehiculo.MarcaId = vehiculoForRegisterDto.MarcaId; vehiculo.Placa = vehiculoForRegisterDto.Placa; vehiculo.TipoId = vehiculoForRegisterDto.TipoId; vehiculo.ProveedorId = vehiculoForRegisterDto.ProveedorId; vehiculo.Volumen = vehiculoForRegisterDto.Volumen; vehiculo.PesoBruto = vehiculoForRegisterDto.PesoBruto; vehiculo.Confveh = vehiculoForRegisterDto.Confveh; var createdVehiculo = await _repoVehiculo.SaveAll(); return(Ok(createdVehiculo)); }