public CourseTrainingDetails(Course course, Entities.Training training) { CourseName = course.Name; CourseId = course.Id; TrainingId = training.Id; TrainingDate = training.Date; }
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)); }