public async Task UpdateAsync(ContentSourceViewModel model)
        {
            var dbContentSource = await _repo.ContentSources.GetByIdAsync(model.Id);

            dbContentSource = MapUpdate().CreateMapper().Map(model, dbContentSource);
            await _repo.SaveAsync();
        }
Beispiel #2
0
        public async Task <IHttpActionResult> Put(ContentSourceViewModel model)
        {
            await _contentSourceBuilder.UpdateAsync(model);

            if (model.IsApproved)
            {
                var userIds = _repo.UserManager.Users.Where(m => m.ContentSourceId == model.Id).Select(i => i.Id).ToList();
                foreach (var userId in userIds)
                {
                    await _repo.UserManager.AddToRoleAsync(userId, "ContentSource");
                }
            }
            else
            {
                var userIds = _repo.UserManager.Users.Where(m => m.ContentSourceId == model.Id).Select(i => i.Id).ToList();
                foreach (var userId in userIds)
                {
                    await _repo.UserManager.RemoveFromRoleAsync(userId, "ContentSource");
                }
            }
            return(Ok());
        }