public void Update(int userRoleId, Format_Update parseData) { using (CDStudioEntities dbEntity = new CDStudioEntities()) { UserRole existingData = dbEntity.UserRole.Find(userRoleId); if (existingData == null) { throw new CDSException(12103); } if (existingData.Name != parseData.Name) { try { existingData.Name = parseData.Name; dbEntity.SaveChanges(); } catch { throw new CDSException(12104); } } //adjust user role's permission UserRolePermissionModel model = new UserRolePermissionModel(); model.DeleteAllByUserRoleId(userRoleId); if (parseData.PermissionCatalogCode != null) { model.CreateManyByUserRoleId(userRoleId, parseData.PermissionCatalogCode); } } }
public int Create(int companyId, Format_Create parseData) { using (CDStudioEntities dbEntity = new CDStudioEntities()) { UserRole newData = new UserRole(); newData.CompanyId = companyId; newData.Name = parseData.Name; try { dbEntity.UserRole.Add(newData); dbEntity.SaveChanges(); } catch { throw new CDSException(12104); } int userRoleId = newData.Id; if (parseData.PermissionCatalogCode != null) { UserRolePermissionModel model = new UserRolePermissionModel(); model.CreateManyByUserRoleId(userRoleId, parseData.PermissionCatalogCode); } return(newData.Id); } }