public async Task AssignVideo(AssignVideoViewModel model) { var patient = await GetPatient(model.Id); var videos = _dbContext.Videos.Where(v => model.Videos.Contains(v.Id.ToString())) .ToList(); patient.Videos.Clear(); if (videos.Count == 0 || patient == null) { throw new ArgumentException("Video or patient null"); } var assignmentRecordId = Guid.NewGuid(); var assignmentDate = DateTime.Now; foreach (var v in videos) { patient.Videos.Add(v); await _dbContext.AssignmentRecords.AddAsync(new AssignmentRecord { Date = assignmentDate, AssignmentId = assignmentRecordId, Video = v, Patient = patient }); } await _dbContext.SaveChangesAsync(); }
public async Task <IActionResult> AssignVideos([FromBody] AssignVideoViewModel viewModel) { await _videoService.AssignVideo(viewModel); return(Ok()); }