private void DeleteMultipleBooking(MultipleBookingRuleConfiguration config)
        {
            var sql       = "DELETE FROM MultipleBookingRule WHERE RuleId = @Id";
            var parameter = new SqlParameter("@Id", config.RuleId);

            ExecuteNonQuery(sql, parameter);
        }
示例#2
0
        private MvcHtmlString MultipleBookingDetails(MultipleBookingRuleConfiguration config)
        {
            var builder   = new StringBuilder();
            var eventName = Events.FirstOrDefault(e => e.Id == config.EventId)?.Name ?? Strings.Admin.Settings.DeactivatedEvent;

            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelEvent, eventName);
            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelNumberOfParallelBookings, config.NumberOfParallelBookings);

            return(new MvcHtmlString(builder.ToString()));
        }
        public static void MapToEntity(this MultipleBookingRuleModel model, MultipleBookingRuleConfiguration rule)
        {
            if (model.Id.HasValue)
            {
                rule.Id = model.Id.Value;
            }

            rule.EventId = model.EventId.Value;
            rule.NumberOfParallelBookings = model.NumberOfParallelBookings.Value;
        }
        private RuleConfiguration MapMultipleBooking(SqlDataReader reader)
        {
            var config = new MultipleBookingRuleConfiguration();

            config.Id      = (int)reader["mb_Id"];
            config.EventId = (int)reader["mb_EventId"];
            config.NumberOfParallelBookings = (int)reader["mb_NumberOfParallelBookings"];

            return(config);
        }
        private void SaveMultipleBooking(MultipleBookingRuleConfiguration config)
        {
            var sql        = @"
			INSERT INTO
				MultipleBookingRule(RuleId, EventId, NumberOfParallelBookings)
			VALUES
				(@RuleId, @EventId, @NumberOfParallelBookings)"                ;
            var parameters = new[]
            {
                new SqlParameter("@RuleId", config.RuleId),
                new SqlParameter("@EventId", config.EventId),
                new SqlParameter("@NumberOfParallelBookings", config.NumberOfParallelBookings)
            };

            ExecuteNonQuery(sql, parameters);
        }
        private void UpdateMultipleBooking(MultipleBookingRuleConfiguration config)
        {
            var sql        = @"
			UPDATE
				MultipleBookingRule
			SET
				RuleId = @RuleId,
				EventId = @EventId,
				NumberOfParallelBookings = @NumberOfParallelBookings
			WHERE
				Id = @Id"                ;
            var parameters = new[]
            {
                new SqlParameter("@Id", config.Id),
                new SqlParameter("@RuleId", config.RuleId),
                new SqlParameter("@EventId", config.EventId),
                new SqlParameter("@NumberOfParallelBookings", config.NumberOfParallelBookings)
            };

            ExecuteNonQuery(sql, parameters);
        }
 public static void MapFromEntity(this MultipleBookingRuleModel model, MultipleBookingRuleConfiguration rule)
 {
     model.Id      = rule.Id;
     model.EventId = rule.EventId;
     model.NumberOfParallelBookings = rule.NumberOfParallelBookings;
 }