Example #1
0
 public HttpResponseMessage Post([FromBody] WaterCraft value)
 {
     try
     {
         db.WaterCrafts.Add(value);
         db.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
     }
 }
Example #2
0
        public HttpResponseMessage Put(int id, [FromBody] WaterCraft item)
        {
            try
            {
                var i = db.WaterCrafts.Find(id);

                if (i == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotModified, "Item is not found"));
                }

                i.Name                  = item.Name;
                i.WatercraftTypeId      = item.WatercraftTypeId;
                i.WatercraftConditionId = item.WatercraftConditionId;
                i.CostRate              = item.CostRate;
                db.SaveChanges();
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
 public EntryLevelTrailerPackage(WaterCraft watercraft)
     : base(watercraft)
 {
 }
Example #4
0
        public static void Main(string[] args)
        {
            var jetski      = new JetSki();
            var waterCraft1 = new WaterCraft(jetski);

            waterCraft1.Move();
            waterCraft1.Start();
            waterCraft1.Stop();

            Console.WriteLine("------------------------------------------------");

            var submarine   = new SubMarine();
            var waterCraft2 = new WaterCraft(submarine);

            waterCraft2.Move();
            waterCraft2.Start();
            waterCraft2.Stop();

            Console.WriteLine("------------------------------------------------");

            var cessna    = new Cessna();
            var airCraft1 = new AirCraft(cessna);

            airCraft1.Move();
            airCraft1.Start();
            airCraft1.Stop();

            Console.WriteLine("------------------------------------------------");

            var airplane  = new Airplane();
            var airCraft2 = new AirCraft(airplane);

            airCraft2.Move();
            airCraft2.Start();
            airCraft2.Stop();

            Console.WriteLine("------------------------------------------------");

            var motorcycle = new Motorcycle();
            var landCraft1 = new LandCraft(motorcycle);

            landCraft1.Move();
            landCraft1.Start();
            landCraft1.Stop();

            Console.WriteLine("------------------------------------------------");

            var bike       = new Bike();
            var landCraft2 = new LandCraft(bike);

            landCraft2.Move();
            landCraft2.Start();
            landCraft2.Stop();

            Console.WriteLine("------------------------------------------------");

            // Build a collection of all vehicles that fly

            // With a single `foreach`, have each vehicle Fly()

            var airCrafts = new List <AirCraft>()
            {
                airCraft1, airCraft2
            };

            foreach (var airCraft in airCrafts)
            {
                airCraft.Move();
            }

            // Build a collection of all vehicles that operate on roads

            // With a single `foreach`, have each road vehicle Drive()

            var landCrafts = new List <LandCraft>()
            {
                landCraft1, landCraft2
            };

            foreach (var landCraft in landCrafts)
            {
                landCraft.Move();
            }

            // Build a collection of all vehicles that operate on water

            // With a single `foreach`, have each water vehicle Drive()


            var waterCrafts = new List <WaterCraft>()
            {
                waterCraft1, waterCraft2
            };

            foreach (var waterCraft in waterCrafts)
            {
                waterCraft.Move();
            }
        }
 public TrailerDecorater(WaterCraft watercraft)
 {
     _watercraft = watercraft;
 }
 public DeluxeModelTrailerPackage(WaterCraft watercraft)
     : base(watercraft)
 {
 }