public virtual string RegisterStationaryAirConditioner(string manufacturer, string model, string energyEfficiencyRating, int powerUsage)
        {
            if (this.ValidateDuplicateAirConditionar(manufacturer, model))
            {
                throw new DuplicateEntryException(ValidationConstants.DUPLICATE);
            }

            AirConditionar airConditioner = new StationaryAirConditioners(manufacturer, model, energyEfficiencyRating, powerUsage);
            this.Database.AirConditioners.Add(airConditioner);
            return string.Format(ValidationConstants.REGISTER, airConditioner.Model, airConditioner.Manufacturer);
        }
Example #2
0
        /// <summary>
        /// Registers a stationary air conditioner
        /// and add it to the database.
        /// </summary>
        /// <param name="manufacturer">
        /// Manufacturer name.
        /// </param>
        /// <param name="model">
        /// Model name.
        /// </param>
        /// <param name="energyEfficiencyRating">
        /// Required energy efficiency rating
        /// </param>
        /// <param name="powerUsage">
        /// Power usage in kW/h
        /// </param>
        /// <returns>string</returns>
        public string RegisterStationaryAirConditioner(
            string manufacturer,
            string model,
            string energyEfficiencyRating,
            int powerUsage)
        {
            StationaryAirConditioners airConditioner = new StationaryAirConditioners(
                manufacturer, model, energyEfficiencyRating, powerUsage);

            Database.AirConditioners.Add(airConditioner);
            throw new InvalidOperationException(string.Format(Utility.Register, airConditioner.Model, airConditioner.Manufacturer));
        }