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");
                }
            }
        }
Esempio n. 2
0
        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));
        }