Esempio n. 1
0
        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());
            }
Esempio n. 3
0
 public static CompletedScheduledExerciseApiModel FromCompletedScheduledExercise(CompletedScheduledExercise completedScheduledExercise)
 => FromCompletedScheduledExercise <CompletedScheduledExerciseApiModel>(completedScheduledExercise);
Esempio n. 4
0
 public AddedOrUpdatedCompletedScheduledExerciseMessage(CompletedScheduledExercise completedScheduledExercise, Guid correlationId, Guid tenantId)
 {
     Payload        = new { Entity = completedScheduledExercise, CorrelationId = correlationId };
     TenantUniqueId = tenantId;
 }