public async Task <IActionResult> AddBikeConfig([FromBody] BikeConfiguration bikeConfigModal)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var bikeConfigId = await bikeRepository.AddBikeConfiguration(bikeConfigModal);

                    if (bikeConfigId > 0)
                    {
                        return(Ok(bikeConfigId));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
예제 #2
0
 public Motorcycle(string color = "blue", BikeConfiguration configuration = BikeConfiguration.Standart,
                   float weight = 300, float horsePower = 50, float length = 1f, float width = 0.4f, float height = 1.1f, bool isDestroyed = false)
     : base("motorcycle", color, 2, weight, length, width, height)
 {
     Configuration = configuration;
     HorsePower    = horsePower;
     IsDestroyed   = isDestroyed;
     MeasureResults();
 }
예제 #3
0
        public async Task UpdateBikeConfiguration(BikeConfiguration bikeConfig)
        {
            if (db != null)
            {
                //update that bikeConfig
                db.BikeConf.Update(bikeConfig);

                //Commit the transaction
                await db.SaveChangesAsync();
            }
        }
예제 #4
0
        //add a bike configuration
        public async Task <int> AddBikeConfiguration(BikeConfiguration bikeConfig)
        {
            if (db != null)
            {
                await db.BikeConf.AddAsync(bikeConfig);

                await db.SaveChangesAsync();

                return(bikeConfig.ConfigId);
            }
            return(0);
        }
        public async Task <IActionResult> UpdateBikeConf([FromBody] BikeConfiguration bikeConfModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await bikeRepository.UpdateBikeConfiguration(bikeConfModel);

                    return(Ok());
                }
                catch (Exception ex)
                {
                    if (ex.GetType().FullName ==
                        "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException")
                    {
                        return(NotFound());
                    }

                    return(BadRequest());
                }
            }

            return(BadRequest());
        }