Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AssignVideos([FromBody] AssignVideoViewModel viewModel)
        {
            await _videoService.AssignVideo(viewModel);

            return(Ok());
        }