public void UpdateUserRoles(AjaxRoleUpdateViewModel ajaxRoleUpdateViewModel) { if (Request.IsAjaxRequest()) { var user = MembershipService.GetUser(ajaxRoleUpdateViewModel.Id); UpdateUserRoles(user, ajaxRoleUpdateViewModel.Roles); try { Context.SaveChanges(); } catch (Exception ex) { Context.RollBack(); LoggingService.Error(ex); throw new Exception("Error updating user roles"); } } }
public void UpdateUserRoles(AjaxRoleUpdateViewModel ajaxRoleUpdateViewModel) { using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { if (Request.IsAjaxRequest()) { var user = MembershipService.GetUser(ajaxRoleUpdateViewModel.Id); UpdateUserRoles(user, ajaxRoleUpdateViewModel.Roles); try { unitOfWork.Commit(); } catch (Exception ex) { unitOfWork.Rollback(); LoggingService.Error(ex); throw new Exception("Error updating user roles"); } } } }