public CourseTrainingDetails(Course course, Entities.Training training)
 {
     CourseName   = course.Name;
     CourseId     = course.Id;
     TrainingId   = training.Id;
     TrainingDate = training.Date;
 }
示例#2
0
        public async Task <int> Insert(Entities.Training training)
        {
            using (var transaction = _session.BeginTransaction()) // has to be inside a transaction to properly save children
            {
                var id = (int)await _session.SaveAsync(training);

                await transaction.CommitAsync();

                return(id);
            }
        }
        private async Task <string> BuildMessageBody(Config.EmailMessageConfig emailConfig, EnrollmentAggregate aggregate, Entities.Training training)
        {
            var body = await emailConfig.BuildMessageBody();

            var model = new {
                Candidate = new { aggregate.FirstName, aggregate.LastName, aggregate.FullName, aggregate.Email, aggregate.PhoneNumber, aggregate.Region },
                Training  = new {
                    training.Address, training.City, training.StartDateTime, training.EndDateTime,
                    StartDate = training.StartDateTime.Date, StartTime = training.StartDateTime.TimeOfDay,
                    EndDate   = training.EndDateTime.Date, EndTime = training.EndDateTime.TimeOfDay,
                    Duration  = training.Duration.ToString("HH':'mm", null)
                }
            };

            return(_fluidTemplateRenderer.Render(body, model));
        }