public async Task GarageRegister(GarageRegisterDto garageRegisterDto) { try { //validacion de datos completos Throws.ThrowIfNull(garageRegisterDto, new BadRequestException("Los parametros son nulos.")); Throws.ThrowIfNull(garageRegisterDto.user_id, new BadRequestException("usuario esta vacio.")); Throws.ThrowIfNull(garageRegisterDto.altura_maxima, new BadRequestException("AlturaMaxima esta vacio.")); Throws.ThrowIfEmpty(garageRegisterDto.coordenadas, new BadRequestException("coordenadas esta vacio.")); Throws.ThrowIfEmpty(garageRegisterDto.direccion, new BadRequestException("direccion esta vacio.")); Throws.ThrowIfNull(garageRegisterDto.localidad_garage, new BadRequestException("localidad garage esta vacio.")); Throws.ThrowIfNull(garageRegisterDto.lugar_autos, new BadRequestException("lugar autos esta vacio.")); Throws.ThrowIfNull(garageRegisterDto.lugar_bicicletas, new BadRequestException("lugar bicicletas esta vacio.")); Throws.ThrowIfNull(garageRegisterDto.lugar_camionetas, new BadRequestException("lugar camionetas esta vacio.")); Throws.ThrowIfNull(garageRegisterDto.lugar_motos, new BadRequestException("lugar motos esta vacio.")); Throws.ThrowIfEmpty(garageRegisterDto.nombre_garage, new BadRequestException("nombre garage esta vacio.")); Throws.ThrowIfEmpty(garageRegisterDto.telefono, new BadRequestException("telefono esta vacio.")); //DataBase await _guardameLugarDacService.GarageRegister(garageRegisterDto); } catch (Exception e) { _logger.LogError(e, GetType().Name + "." + MethodBase.GetCurrentMethod().Name); throw; } }
public async Task GarageRegister(GarageRegisterDto garageRegisterDto) { using (SqlCommand oCommand = await base.GetCommandAsync()) { try { oCommand.CommandType = CommandType.Text; oCommand.CommandText = @"INSERT INTO GARAGES (altura_maxima, coordenadas, telefono, direccion, localidad_garage, lugar_autos, lugar_bicicletas, lugar_camionetas, lugar_motos, nombre_garage) VALUES (@altura_maxima, @coordenadas, @telefono, @direccion, @localidad_garage, @lugar_autos, @lugar_bicicletas, @lugar_camionetas, @lugar_motos, @nombre_garage); SELECT SCOPE_IDENTITY()" ; oCommand.AddParameter("altura_maxima", DbType.Decimal, garageRegisterDto.altura_maxima); oCommand.AddParameter("coordenadas", DbType.String, garageRegisterDto.coordenadas); oCommand.AddParameter("telefono", DbType.String, garageRegisterDto.telefono); oCommand.AddParameter("direccion", DbType.String, garageRegisterDto.direccion); oCommand.AddParameter("localidad_garage", DbType.Int32, garageRegisterDto.localidad_garage); oCommand.AddParameter("lugar_autos", DbType.Int32, garageRegisterDto.lugar_autos); oCommand.AddParameter("lugar_bicicletas", DbType.Int32, garageRegisterDto.lugar_bicicletas); oCommand.AddParameter("lugar_camionetas", DbType.Int32, garageRegisterDto.lugar_camionetas); oCommand.AddParameter("lugar_motos", DbType.Int32, garageRegisterDto.lugar_motos); oCommand.AddParameter("nombre_garage", DbType.String, garageRegisterDto.nombre_garage); int garage_id = Convert.ToInt32(oCommand.ExecuteScalar()); oCommand.CommandText = @"INSERT INTO [dbo].[garage_por_usuario] (user_id, garage_id) VALUES ((select user_id from [dbo].[usuarios] where user_id = @user_id), (select [garage_id] from [dbo].[garages] where [garage_id] = @garage_id));" ; oCommand.AddParameter("user_id", DbType.Int32, garageRegisterDto.user_id); oCommand.AddParameter("garage_id", DbType.Int32, garage_id); await oCommand.ExecuteNonQueryAsync(); } catch (Exception ex) { _logger.LogError(ex, GetType().Name + "." + MethodBase.GetCurrentMethod().Name); throw new AggregateException(_classFullName + ".ValidMainCard(long accountId)", ex); } finally { if (!TransactionOpened()) { base.CloseCommand(); } } } }
public async Task <ActionResult> GarageRegister(GarageRegisterDto garageRegisterDto) { try { await _garageService.GarageRegister(garageRegisterDto); return(Response.Ok()); } catch (BaseException e) { _logger.LogInformation(ExceptionHandlerHelper.ExceptionMessageStringToLogger(e)); return(Response.HandleExceptions(e)); } catch (Exception e) { _logger.LogError(e, GetType().Name + "." + MethodBase.GetCurrentMethod().Name); return(Response.InternalServerError()); } }
public async Task GarageRegister(GarageRegisterDto garageRegisterDto) { await _guardameLugarDac.GarageRegister(garageRegisterDto); }