public static TModel FromCompletedScheduledExercise <TModel>(CompletedScheduledExercise completedScheduledExercise) where TModel : CompletedScheduledExerciseApiModel, new() { var model = new TModel(); model.Id = completedScheduledExercise.Id; model.TenantId = completedScheduledExercise.TenantId; return(model); }
public async Task <Response> Handle(Request request) { var entity = await _context.CompletedScheduledExercises .Include(x => x.Tenant) .SingleOrDefaultAsync(x => x.Id == request.CompletedScheduledExercise.Id && x.Tenant.UniqueId == request.TenantUniqueId); if (entity == null) { var tenant = await _context.Tenants.SingleAsync(x => x.UniqueId == request.TenantUniqueId); _context.CompletedScheduledExercises.Add(entity = new CompletedScheduledExercise() { TenantId = tenant.Id }); } await _context.SaveChangesAsync(); _bus.Publish(new AddedOrUpdatedCompletedScheduledExerciseMessage(entity, request.CorrelationId, request.TenantUniqueId)); return(new Response()); }
public static CompletedScheduledExerciseApiModel FromCompletedScheduledExercise(CompletedScheduledExercise completedScheduledExercise) => FromCompletedScheduledExercise <CompletedScheduledExerciseApiModel>(completedScheduledExercise);
public AddedOrUpdatedCompletedScheduledExerciseMessage(CompletedScheduledExercise completedScheduledExercise, Guid correlationId, Guid tenantId) { Payload = new { Entity = completedScheduledExercise, CorrelationId = correlationId }; TenantUniqueId = tenantId; }