private void UpdateDateRange(DateRangeRuleConfiguration config)
        {
            var sql        = @"
			UPDATE
				DateRangeRule
			SET
				AvailabilityStatusId = @AvailabilityStatusId,
				EventId = @EventId,
				EndDate = @EndDate,
				EndTime = @EndTime,
				StartDate = @StartDate,
				StartTime = @StartTime
			WHERE
				Id = @Id"                ;
            var parameters = new[]
            {
                new SqlParameter("@Id", config.Id),
                new SqlParameter("@AvailabilityStatusId", config.AvailabilityStatus),
                new SqlParameter("@EventId", (object)config.EventId ?? DBNull.Value),
                new SqlParameter("@EndDate", (object)config.EndDate ?? DBNull.Value),
                new SqlParameter("@EndTime", (object)config.EndTime ?? DBNull.Value),
                new SqlParameter("@StartDate", config.StartDate),
                new SqlParameter("@StartTime", (object)config.StartTime ?? DBNull.Value)
            };

            ExecuteNonQuery(sql, parameters);
        }
        private void DeleteDateRange(DateRangeRuleConfiguration config)
        {
            var sql       = "DELETE FROM DateRangeRule WHERE RuleId = @Id";
            var parameter = new SqlParameter("@Id", config.RuleId);

            ExecuteNonQuery(sql, parameter);
        }
 public static void MapFromEntity(this DateRangeRuleModel model, DateRangeRuleConfiguration rule)
 {
     model.Id        = rule.Id;
     model.EventId   = rule.EventId;
     model.EndDate   = rule.EndDate.ToString("dd.MM.yyyy");
     model.EndTime   = rule.EndTime.ToString("hh\\:mm");
     model.StartDate = rule.StartDate.ToString("dd.MM.yyyy");
     model.StartTime = rule.StartTime.ToString("hh\\:mm");
     model.Status    = rule.AvailabilityStatus;
 }
        private RuleConfiguration MapDateRange(SqlDataReader reader)
        {
            var config = new DateRangeRuleConfiguration();

            config.Id = (int)reader["dr_Id"];
            config.AvailabilityStatus = (AvailabilityStatus)reader["dr_AvailabilityStatusId"];
            config.EventId            = reader["dr_EventId"] as int?;
            config.EndDate            = reader["dr_EndDate"] as DateTime?;
            config.EndTime            = reader["dr_EndTime"] as TimeSpan?;
            config.StartDate          = (DateTime)reader["dr_StartDate"];
            config.StartTime          = reader["dr_StartTime"] as TimeSpan?;

            return(config);
        }
        public static void MapToEntity(this DateRangeRuleModel model, DateRangeRuleConfiguration rule)
        {
            if (model.Id.HasValue)
            {
                rule.Id = model.Id.Value;
            }

            rule.AvailabilityStatus = model.Status.Value;
            rule.EventId            = model.EventId;
            rule.EndDate            = DateTimeUtility.NullableDateTimeFor(model.EndDate);
            rule.EndTime            = DateTimeUtility.NullableTimeSpanFor(model.EndTime);
            rule.StartDate          = DateTime.Parse(model.StartDate);
            rule.StartTime          = DateTimeUtility.NullableTimeSpanFor(model.StartTime);
        }
Пример #6
0
        private MvcHtmlString DateRangeDetails(DateRangeRuleConfiguration config)
        {
            var builder   = new StringBuilder();
            var eventName = Events.FirstOrDefault(e => e.Id == config.EventId)?.Name ?? Strings.Admin.Settings.DeactivatedEvent;
            var scope     = !config.EventId.HasValue ? Strings.Admin.RuleDetails.ScopeAllEvents : eventName;

            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelStatus, Strings.Admin.GetStatusName(config.AvailabilityStatus));
            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelRuleScope, scope);
            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelStartDate, config.StartDate.ToShortDateString());
            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelStartTime, config.StartTime.HasValue ? config.StartTime.Value.ToString("hh\\:mm") : "-");
            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelEndDate, config.EndDate.HasValue ? config.EndDate.Value.ToShortDateString() : "-");
            builder.AppendFormat("{0}: {1}<br />", Strings.Admin.RuleDetails.InputLabelEndTime, config.EndTime.HasValue ? config.EndTime.Value.ToString("hh\\:mm") : "-");

            return(new MvcHtmlString(builder.ToString()));
        }
        private void SaveDateRange(DateRangeRuleConfiguration config)
        {
            var sql        = @"
			INSERT INTO
				DateRangeRule(RuleId, AvailabilityStatusId, EventId, EndDate, EndTime, StartDate, StartTime)
			VALUES
				(@RuleId, @AvailabilityStatusId, @EventId, @EndDate, @EndTime, @StartDate, @StartTime)"                ;
            var parameters = new[]
            {
                new SqlParameter("@RuleId", config.RuleId),
                new SqlParameter("@AvailabilityStatusId", config.AvailabilityStatus),
                new SqlParameter("@EventId", (object)config.EventId ?? DBNull.Value),
                new SqlParameter("@EndDate", (object)config.EndDate ?? DBNull.Value),
                new SqlParameter("@EndTime", (object)config.EndTime ?? DBNull.Value),
                new SqlParameter("@StartDate", config.StartDate),
                new SqlParameter("@StartTime", (object)config.StartTime ?? DBNull.Value)
            };

            ExecuteNonQuery(sql, parameters);
        }