public async Task CreateRecordAsync(CreateRecordContract contract) { var createdEvent = new DashboardEventModel { Created = DateTime.UtcNow, Description = $"{contract.Name} created with cron {contract.Cron}", Id = Guid.NewGuid(), Type = DashboardEventType.Created }; var record = new DashboardRecordModel { Id = Guid.NewGuid(), Created = DateTime.UtcNow, Updated = DateTime.UtcNow, Events = new List <DashboardEventModel>() { createdEvent }, Name = contract.Name, NextUpdate = GetNextUpdate(contract.Cron, DateTime.UtcNow), Cron = contract.Cron, Status = DashboardRecordStatus.NotStarted }; await _recordsRepository.SaveAsync(record); }
public async Task <ActionResult> AddRecord(CreateRecordContract contract) { await _service.CreateRecordAsync(contract); return(NoContent()); }