public async Task UpdateAsync(ContentSourceViewModel model) { var dbContentSource = await _repo.ContentSources.GetByIdAsync(model.Id); dbContentSource = MapUpdate().CreateMapper().Map(model, dbContentSource); await _repo.SaveAsync(); }
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()); }