public async Task <int> CreateSongHymnalEditionAsync(AddSongToHymnalViewModel addSongToHymnalViewModel, string userId, int churchId) { var songHymnalEdition = new SongHymnalEdition { SongId = addSongToHymnalViewModel.SongId, HymnalId = addSongToHymnalViewModel.HymnalId, PageNumber = addSongToHymnalViewModel.PageNumber, CopyrightYear = addSongToHymnalViewModel.CopyrightYear, VoicingId = addSongToHymnalViewModel.VoicingId, InstrumentationId = addSongToHymnalViewModel.InstrumentationId, IsDefault = false, CreatedByChurchId = churchId, CreatedById = userId, LastModifiedById = userId, DateCreated = DateTime.Now, DateLastModified = DateTime.Now, }; if (!string.IsNullOrWhiteSpace(addSongToHymnalViewModel.Contributors)) { var contributors = JsonConvert.DeserializeObject <List <ContributorIdAndRoleDTO> >($"[{addSongToHymnalViewModel.Contributors.Replace("}{", "},{")}]"); songHymnalEdition.Contributors = contributors.Select(c => new SongHymnalEditionContributor { ContributorId = c.Id, Role = (ContributorRole)c.Role, }).ToList(); } return(await _songEditionRepository.CreateSongHymnalEditionAsync(songHymnalEdition)); }
public async Task<int> CreateSongHymnalEditionAsync(SongHymnalEdition songHymnalEdition) { await _context.SongHymnalEditions.AddAsync(songHymnalEdition); await _context.SaveChangesAsync(); return songHymnalEdition.Id; }