/// <summary> /// Adds or updates the given model in the database /// depending on its state. /// </summary> /// <param name="model">The model</param> public async Task SaveFolder(Models.MediaFolder model) { var folder = await _db.MediaFolders .FirstOrDefaultAsync(f => f.Id == model.Id) .ConfigureAwait(false); if (folder == null) { folder = new Data.MediaFolder() { Id = model.Id != Guid.Empty ? model.Id : Guid.NewGuid(), Created = DateTime.Now }; model.Id = folder.Id; await _db.MediaFolders.AddAsync(folder).ConfigureAwait(false); } folder.ParentId = model.ParentId; folder.Name = model.Name; await _db.SaveChangesAsync().ConfigureAwait(false); }
public void Update(string repositoryName, Models.MediaFolder mediaFolder) { mediaFolder.Repository = new Repository(repositoryName); mediaFolderProvider.Update(mediaFolder, mediaFolder); }
public void Add(string repositoryName, Models.MediaFolder mediaFolder) { mediaFolder.Repository = new Repository(repositoryName); mediaFolderProvider.Add(mediaFolder); }