Пример #1
0
        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;
            }
        }
Пример #2
0
        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();
                    }
                }
            }
        }
Пример #3
0
        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);
 }